【发布时间】:2012-03-05 00:30:57
【问题描述】:
我正在尝试创建一种方法来释放由于任何原因尚未释放的对象。我在 ViewController 的 dealloc 方法中添加了这个:
for (id object in [self.view subviews]){
NSLog(@"/n") ;
NSLog(@"%@", object) ;
if([object isKindOfClass:[UIView class]]){
if (malloc_size(object)>0) {
NSLog(@"-> Releasing object with size: %zd", malloc_size(object)) ;
[object release] ;
}
}
}
不幸的是,应用程序崩溃了。我做错了什么?
【问题讨论】:
-
这看起来像是对某些 UI GC 的狡猾尝试,您尝试解决的问题是什么让您认为需要这样做?
-
你为什么要发布这些?你留住他们了吗?一般来说,您不需要手动保留/释放子视图:这是由 UIView 基类处理的。
-
我试图确保我释放了每个对象,但据我在这里看到的,不是以正确的方式。非常感谢!