假设您有几个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