假設您有幾個Class對象聲明並將其添加到NSMutableArray中,那麼您可以修改Class對象和NSMutableArray對象。怎麼了?當你添加一個類到NSMutableArray並且你改變了這個對象和數組時,會發生什麼?
代碼示例:
MyClass *item1;
MyClass *item2;
NSMutableArray *itemHolder;
item1 = [[MyClass alloc] init];
item2 = [[MyClass alloc] init];
itemHolder = [[NSMutableArray alloc] initWithObjects:item1,item2,nil];
-(void)someFunction{
[item1 setVarName:@"item1"];
[item2 setVarName:@"item2"];
for(MyClass *items in itemHolder) [items setVarName:@"item"];
}
我覺得我平時釋放物品1和ITEM2將它變成itemHolder之後,但它不會破壞內存管理規則吧?因爲在dealloc中結束時,你仍然可以當你添加的對象(ITEM1和ITEM2)的數組,數組只是存儲指針釋放一切
-(void)dealloc{
[item1 release];
[item2 release];
[itemHolder release];
}
感謝您的回覆。 – okysabeni 2010-12-07 18:55:25