Ran*_*cks 5 memory-management objective-c autorelease nsautoreleasepool
即如果我这样做会导致对象立即释放而不必由池释放?
[[NSArray arrayWithCapacity:100] release];
Run Code Online (Sandbox Code Playgroud)
在文档中找不到关于此的明确解释.
当对象通常被自动释放时,它可能会崩溃.autorelease意思是"延迟释放",因此它将被释放:稍后.由于在手动释放对象后,该对象将不再存在,因此运行时将-release消息发送到现在释放的对象,因此可能会崩溃.
编辑:请注意,如果您-retain自动发布了对象,则必须使用-release它们:您正在获得所有权.
| 归档时间: |
|
| 查看次数: |
1749 次 |
| 最近记录: |