提前返回/退出时 @autoreleasepool {} 是否会耗尽?
考虑这个例子: - (void)doSomething { @autoreleasepool { if (someCondition) { /* ... allocate some autoreleased objects here ... */ return; }…
ARC 弱局部变量的生命周期
如果我有一段如下所示的代码: - (void)testSomething { __weak NSString *str = [[NSString alloc] initWithFormat:@"%@", [NSDate date]]; NSLog(@"…
ARC 和非 ARC 框架 - iOS - 正确的释放不起作用?
我正在开发一个打开 arc 的 iPad 应用程序。 但我现在使用的是一个没有弧线的小框架。我设置了标志 -fno_objc_arc 等等。 但还剩下一个问题: 框架内…
我可以将使用 ARC 的静态库链接到面向 iOS 3.2 的项目吗?
我正在制作静态库产品。我想使用 ARC,但我的一位客户希望将他们的应用程序定位到 iOS 3.2。他们还希望瞄准 ARMv6 架构。 好的。我必须接受这个要求。…
ios5 设备上的 NSZombie 解决消息发送到已释放实例的问题
如果程序位于模拟器上,则似乎只能在仪器中启用 NSZombie。 我在 Xcode 上做了 NSZombie,它告诉我发送到已释放实例的这条消息发生在我的视频录制类中…
当存在视图控制器时,使用 ARC 的正确方法是什么?
每次我展示我的新视图控制器(作为演示者 vc 中的属性)时,如下所示: if(self.viewController) [self.viewController release]; self.viewControlle…
无法形成委托的弱属性
我有一个看起来像这样的属性: @property (weak, nonatomic) id delegate; 但是当我运行我的应用程序时,我收到以下错误: objc[4251]: cannot form w…
与 ARC 对象释放不一致?
我在 Mac OSX 10.7 上使用 Xcode 版本 4.2.1 构建的简单命令行应用程序(启用了 ARC)和默认构建设置中进行了内存分配(取消)分配的操作。我无法根据…
NSArray 中的核心数据错误
我有一个执行 NSFetchRequest 来获取托管对象数组(特别是 XMPPUserCoreDataStorageObjects)的方法。在performUserFetch返回数组之前,对象正确地发…
在 ARC 下实现多个 AVAudioPlayer 时应用程序崩溃
我计划使用多个 AVAudioPlayer 同时播放不同的音频文件。它们由用户发起的事件触发。我是第一次使用 ARC,并且没有太多关于 ARC 如何应用于设置 AVAud…
在哪里设置自动引用计数 - xcode 4.2
当我创建项目时,我选中了“使用自动引用计数”。现在,我想将其关闭,但找不到在哪里更改它。 还有一件事,是否建议对 iPad/iPhone 应用程序使用 ARC…
为什么这些简单的方法编译结果不同?
我有点困惑为什么 clang 为以下两种方法发出不同的代码: @interface ClassA : NSObject @end @implementation ClassA + (ClassA*)giveMeAnObject1 { …