Rah*_*yas 12 cocoa-touch objective-c retaincount
我有一个UITableView带UINavigation控制器的第一个屏幕.
在我的第一个屏幕中,我NSLog(@"Home Screen retain Count=%d",[self retainCount]);和它在viewDidLoad调用它时会记录6 .
它是否正确?
Pet*_*wis 15
retainCount是对象上未完成的所有权声明数.
如果使用名称以"alloc"或"new"开头或包含"copy"(例如,alloc,newObject或mutableCopy)的方法创建对象,或者向其发送保留消息,则获取对象的所有权.所有这些都会增加retainCount.
您使用"发布"或"自动发布"放弃所有权.这些减少了retainCount.
但是你永远不应该关注retainCount的值,它最多是混乱,最坏的误导.只需遵循内存管理规则 - 当您需要保留对对象的引用并在完成后放弃所有权时获取所有权,并且您不会遇到问题.
如果您正在查看retainCount,那么您会以错误的方式处理事情,而您只会进一步混淆自己.
| 归档时间: |
|
| 查看次数: |
12564 次 |
| 最近记录: |