Objective-C ARC:强与保留、弱与分配
ARC 引入了两个新的内存管理属性:strong 和 weak。 除了 copy 显然是完全不同的东西之外,strong 与 retain 和 weak 之间还有什么区别吗 code> vs as…
Obj-C 消息发送到已释放对象 (EXEC_BAD_ACCESS),使用 iOS5、ARC
我正在使用 ARC 开发一个 iOS5 应用程序,我开始遇到一些随机的 EXEC_BAD_ACCESS 崩溃,我无法弄清楚。我所说的随机是指它是非常不可预测的:有时崩溃…
为 ARC 调整 JSON
我使用 JSON 在应用程序中实现 Facebook,我只是让我的代码对 ARC 友好。然而,当我做出这样的行时, CFStringAppendCharacters((CFMutableStringRef)…
ARC中ivar块中的__block自引用循环
我在块 ivar 中有一些带有明显引用循环的代码。以下代码会导致引用循环,并且永远不会调用 dealloc: __block MyViewController *blockSelf = self; l…
__strong 和 __weak 关键字放置 - Objective-C
编译器似乎对以下两个声明没有问题: NSObject * __weak weakThing; __weak NSObject *anotherWeakThing; 两者之间有区别吗?行为是否类似于 const 关…
ARC/ObjC++:ObjC 对象作为 C++成员变量
ARC/ObjC++:ObjC 对象作为 C++ 成员变量 考虑 class SomeCppClass { NSLock * someLock ; public: SomeCppClass() { someLock = [[NSLock alloc] ini…
Xcode 4.2.1:NSThread 导致内存泄漏,使用 ARC
我在 Xcode 中进行的一个学校项目即将结束,但现在我遇到了一个小但非常烦人的问题:内存泄漏。泄漏已追溯到以下代码行: @autoreleasepool { [NSThre…
当弹出窗口仍然可见时达到 UIPopovercontroller 释放
我向你保证,我确实在 SO 中为我的问题寻找答案,但没有一个有帮助。这里我得到了一个简单的代码,应该在 UIPopoverController 中呈现一个 UIImagePic…
我是否遗漏了 ARC 的某些内容?
我正在 xcode 中使用 ARC 为 iOS 5 开发一个大型应用程序。除了当我尝试释放我的接口之一时,该系统似乎运行良好。我正在使用名为 WhirlyGlobe 的框架…
使用 ARC 时将属性分配给自动释放的初始化程序的结果是否安全?
假设我有一个像这样的强大属性: @interface Foo @property (strong, nonatomic) NSArray *myArray; @end 并且,在我的初始化程序中,我像这样设置 my…
UIViewController 在 dealloc 时不释放子视图(使用 ARC)
我对 UIViewController 有一个看起来很奇怪(非?)的问题。看起来控制器在释放时没有释放其子视图。我将 NSLog 消息放置在所有子视图的 dealloc 方法…
Objective-C 中的递归块在 ARC 中泄漏
所以我使用递归块。我知道,要使块递归,它需要在前面加上 __block 关键字,并且必须复制它以便可以将其放在堆上。然而,当我这样做时,它在仪器中显…
为什么使用 ARC 时对象未释放? NSZombie启用
我将我的应用程序转换为 ARC,并注意到当视图控制器被释放时,在我的视图控制器之一中分配的对象没有被释放。我花了一段时间才弄清楚原因。我在调试时…