草庐IT

fno-objc-arc

全部标签

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之前,我的应用程序构建和运行时绝对没有错误或警告。但是

iphone - 带有 -weak_library/usr/lib/libSystem.B.dylib 链接器标志的 objc_setAssociatedObject 上的 EXC_BAD_ACCESS

当我使用链接器标志调用objc_setAssociatedObject时,我有一个EXC_BAD_ACCESS:-weak_library/usr/lib/libSystem.B.dyliblinker旗帜。因为this,我绝对需要链接器标志,有人知道解决方法吗?(我在dispatch_async上也遇到了崩溃,但我可以解决这个问题......另外,我正在我的应用程序上构建一个仅适用于iOS4的功能,它与iOS3兼容)编辑:通过更多研究,我发现了this和this问题,但没有更多的答案...... 最佳答案 问题只是iOS模拟器中的

iphone - "_OBJC_CLASS_$_CATransaction, referenced from:"编译时错误是什么意思?

任何人都可以告诉我这是什么错误,我正在尝试在xcode上编译"_OBJC_CLASS_$_CATransaction",referencedfrom:objc-class-ref-to-CATransactioninRefreshTableViewHeader.o还有这个错误"_kCATransactionDisableActions",referencedfrom:_kCATransactionDisableActions$non_lazy_ptrinRefreshTableViewHeader.o(maybeyoumeant:_kCATransactionDisableAction

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

Objective-C ARC 和传递 C 对象数组

如果这是一个C菜鸟问题,我很抱歉:我知道我需要认真思考我的建议。不幸的是,我在截止日期前,所以没有时间完成整本书的章节,所以我希望能得到一些更有针对性的建议。我想在C数组中存储一些Objective-C对象。我正在使用ARC。如果我在Mac上,我可以改用NSPointerArray,但我在iOS上,这不可用。我将存储一个三维C数组:从概念上讲,我的维度是天、高度和cacheNumber。每个元素要么是指向Objective-C对象的指针,要么是NULL。缓存的数量(即cacheNumber维度的大小)在编译时是已知的,但其他两个是未知的。此外,数组可能非常大,因此我需要为其动态分配内存