我有一個類,基本上管理核心數據。插入刪除和更新數據。 我初始化這個類,像這樣Iphone:這是一個壞主意嗎?內存管理/泄漏問題
- (id)init
{
self = [super init];
if (self) {
self.itemList = [NSDictionary dictionaryWithObjectsAndKeys: // <== LEAKS
ITEMURL1, KEY1,
ITEMURL2, KEY2,
ITEMURL3, KEY3,
ITEMURL4, KEY4,
ITEMURL5, KEY5,
nil];
self.storedItems = [[NSMutableArray alloc] init]; // <== LEAKS
}
return self;
}
- (void)dealloc {
[storedItems release];
[super dealloc];
}
我已照顧我每次釋放對象仔細。每當它被分配時,但當我在樂器中運行應用程序時,我似乎仍然在初始化時發生泄漏。
發生了什麼事?難道我做錯了什麼?
由於已停止storedItems從泄漏。我不明白,爲什麼要這樣做?和我在做什麼不一樣? – Rupert 2010-09-26 15:23:44
itemList仍然泄漏..是因爲常量? – Rupert 2010-09-26 15:24:41
這裏有一個解釋:http://nacho4d-nacho4d.blogspot.com/2010/08/notes-on-memory-management-in-objective.html。關於itemList,itemList是如何聲明的? – nacho4d 2010-09-26 15:32:24