我有一個屬性定義爲:有傻內存管理問題,我難倒
@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