1
2
使用自动引用计数时,不能手动使用保留/释放/自动释放选择器。手动引用计数是旧的内存管理方式——现在,您应该始终使用ARC,忘记手动发送“释放”消息,因为它们是由编译器自动插入的。 NSAutoreleasePool被替换为语言级构造@autoreleasepool: https://developer.apple.com/library/ios/documentation/cocoa/conceptual/MemoryMgmt/Articles/mmAutoreleasePools.html 编辑:@autoreleasepool示例: 在父自动释放池耗尽之前,内存中有10000个对象:
在内存使用高峰时,该算法在内存中有10000个NSString。但是,请考虑以下变体:
这样,一次只有一个NSString,它在每次迭代结束时被释放。 |
JeremyF · Objective-C对象发布错误[重复] 11 年前 |