Mat*_*der 0 memory-management ios retaincount
我用这个代码.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
view = [[UIView alloc] init];
[_window addSubview:view];
[view release];
NSLog(@"count - %d", [view retainCount]);
[self.window makeKeyAndVisible];
return YES;
}
- (IBAction)click{
NSLog(@"count - %d", [view retainCount]);
}
Run Code Online (Sandbox Code Playgroud)
当我点击uibutton时 - 我的视图保留计数= 2.为什么会发生这种情况?
请不要指望retainCount.启动仪器并查看是否有泄漏.Apple不鼓励使用retainCount进行调试:
重要说明:此方法在调试内存管理问题时通常没有价值.因为任何数量的框架对象可能保留了一个对象以保存对它的引用,而同时自动释放池可能在对象上保留任意数量的延迟版本,所以您不太可能从此获取有用信息方法.
查看NSObjectProtocol和retainCount文档.阅读" 内存管理编程指南 "以深入了解保留计数.