草庐IT

arc4random

全部标签

iphone - 我的 ARC 应用程序如何在 iOS 3.x 中运行?

所以我刚刚发现ARC仅支持运行iOS4.0+的设备。我的应用程序(在商店中)如何在运行iOS3.0的设备上运行(肯定使用ARC)?我很困惑。下面的解决方案:只要我不使用归零弱引用,使用ARC似乎仍然适用于iOS3.x,但Apple只是不保证结果。 最佳答案 ARC主要是一个编译时特性,编译器插入适当的release调用。AFAIK只有清零弱引用需要运行时支持。因此,只要您不使用那些,您就如履薄冰,但它可以工作。 关于iphone-我的ARC应用程序如何在iOS3.x中运行?,我们在Sta

ios - ARC 不允许将 'BOOL'(又名 'bool')隐式转换为 'id'

我正在尝试将Pending/Completed值转换为bool值True/False代码如下:RKValueTransformer*transformer=[RKBlockValueTransformervalueTransformerWithValidationBlock:^BOOL(__unsafe_unretainedClasssourceClass,__unsafe_unretainedClassdestinationClass){return([sourceClassisSubclassOfClass:[NSNumberclass]]);}transformationBloc

iphone - ARC 或不ARC iphone iOS5

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我开发了一个iPhone应用程序,它应该支持基于iOS4和iOS5的iPhone/iPad。我的应用程序在几个地方泄漏内存,由于代码的大小而变得难以调试。我最近阅读了有关ARC(自动引用计数)的内容,我的查询是我是否需要修改我的源代码(保留/释放/alloc/dealloc)以使用ARC进行编译。还有我们需要使用ARC执行哪些更改?是否建议转向ARC?如果我使用ARC,我的应用程序能否在iOS4手机上运行

ios - 我需要在 ARC 下释放 CGColorSpaceRef 吗?

假设我有这段代码:CGColorSpaceRefcolorSpaceRGB=CGColorSpaceCreateDeviceRGB();CGContextSetStrokeColorSpace(context,colorSpaceRGB);CGContextSetFillColorSpace(context,colorSpaceRGB);然后我画了一些画。当我完成后,如果我使用ARC,是否需要手动释放colorSpaceRGB?像这样:CGColorSpaceRelease(colorSpaceRGB);或者我什么都不用做?谢谢:) 最佳答案

ios - EXC_BAD_ACCESS 仅在测试期间使用 ARC

我有一个问题,我遇到了错误的访问异常,但只有在运行测试构建时才会出现(在调试构建中调用相同的方法不会导致问题出现)。该项目启用了ARC,我正在使用Xcode4.3在iPad5.1模拟器上运行它:这里是问题出现的地方:-(void)testChangeFoodNotification{Player*p=[[Playeralloc]init];[paddObserver:selfforKeyPath:@"food"options:0context:0];//在调用addObserver:方法时,似乎不应该释放所涉及的任何对象,那么可能导致异常的原因是什么?编辑:抱歉,如果不清楚,但上面的代

ios - 使用 ARC 时如何调试 EXC_BAD_ACCESS code=2

我在这里看到很多关于如何解决EXC_BAD_ACCESScode=2的话题,大家一致认为我正在尝试访问我的数组,或者在我已经释放它之后访问我的数组中的对象。我看到大多数时候解决方案似乎是他们的代码中有太多[releasetheObject]。我的问题是我没有任何发布电话,因为我使用的是ARC。所以我的问题是如何从这一点开始自己调试它。如果有帮助,我可以发布代码,但我认为作为第一步,我只是想了解我的下一步应该是什么以及如何去做。我发现很多线程似乎都在说我应该打开NSZombiesEnabled以帮助找到问题的根源。在启用Zombies之前,我的应用程序构建和运行时绝对没有错误或警告。但是

Objective-C:支持 ARC 的 iOS 照片查看器?

最近几天,我尝试在Xcode4.2的iOS5.0应用程序中实现照片查看器。按项目使用自动引用计数(ARC)运行。我试过了Three20PhotoViewer但这有很多依赖关系,并且在我的项目中确实是一个沉重的部分。接下来我尝试了EGOPhotoViewer对于我的目的来说,这似乎是一个很好的解决方案——但遗憾的是我不支持ARC,因此,我无法在我的项目中编译它。有人知道支持ARC的iOS照片查看器——或者可以以某种方式将其作为库添加到使用ARC运行的项目中吗? 最佳答案 您可能想看看MWPhotoBrowser-您可以将它作为静态库添

iphone - 如何在 ARC 下创建不泄漏的 CFUUID NSString?

SO上有几个关于CFUUID的好例子,特别是这个:HowtocreateaGUID/UUIDusingtheiPhoneSDK但它是为ARC之前的代码制作的,我还不是CF迷,所以有人可以提供适用于ARC的示例代码吗?+(NSString*)GetUUID{CFUUIDReftheUUID=CFUUIDCreate(NULL);CFStringRefstring=CFUUIDCreateString(NULL,theUUID);CFRelease(theUUID);return[(NSString*)stringautorelease];} 最佳答案

objective-c - 在 ARC 下,如何释放 NSArray 中的元素?

在标准的Objective-C手动内存管理下,建议在thisquestion中提出释放使用初始化的NSArray的方式imageArray=[[NSArrayalloc]initWithObjects:[UIImageimageNamed:@"1.png"],[UIImageimageNamed:@"2.png"],nil];是为了使用[imageArrayrelease];imageArray=nil;鉴于我们不能再在自动引用计数下使用-release,在ARC下释放这个NSArray的建议方法是什么? 最佳答案 要使用ARC,您

ios - presentViewController :animated:completion: broken in iOS 6. x的ARC内存管理?

我的ViewController通过presentViewController:animated:completion:方法呈现一个View。View显示良好。然后我关闭这个View并重新呈现它并得到以下崩溃:***-[WebBrowserisKindOfClass:]:messagesenttodeallocatedinstance0x1f640ac0我的代码使用的是ARC。这是我的WebBrowser类的代码,这是一个简单的嵌入式浏览器。浏览器.h:@interfaceWebBrowser:ITViewController@property(nonatomic,strong)NSS