我有一个属性定义为:有傻内存管理问题,我难倒
@property(nonatomic, retain) UITableView *settingsTableView;
然后在我的viewDidLoad中方法,我有:
self.settingsTableView = [[[UITableView alloc] initWithFrame:tableFrame style:UITableViewStyleGrouped] autorelease];
[self.view addSubview:self.settingsTableView];
[self.settingsTableView release];
然后在的的dealloc方法视图控制器我有:
[settingsTableView release];
当我尝试从dealloc中释放时,我收到了“发送到释放实例的消息”。我开始第二次猜测自己,有人在我所做的事情上看到了什么愚蠢的行为?
真的很感谢这个帮助!
顺便说一下>没有涉及到Interface Builder。 – Damien 2011-04-13 21:33:50
我建议你阅读[this](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html),这是一本很好的指南,它解释了autorelease是什么,何时使用它,为什么你需要它等等。如果你有C或C++的背景,不要被名字所迷惑,Objective-C – 2011-04-13 21:46:56
中的东西稍有不同。谢谢你们所有的帮助。我被这个http://blog.thepete.net/2010/10/common-objective-c-memory-management.html – Damien 2011-04-13 22:11:03