1
为什么NSMutableArray的元素没有被释放:为什么NSMutableArray元素没有被释放?当它被添加像这样
[map addObject:[[FLItem alloc] init]];
[map release];
和它的作品时:
FLItem *item = [[FLItem alloc] init];
[map addObject:item];
[item release];
[map release];
有什么区别吗?
P.S. FLItem的dealloc实现中有NSLog。
谢谢!不知何故,我认为init本身不会增加retainCount,但一个赋值,但现在它是明确的:) – osxdev12 2012-02-26 13:48:02
Objective C遵循约定,如果你使用init,copy或create开始的方法得到一个对象,你拥有它(保留+1),并且您必须稍后再发布。 – sch 2012-02-26 13:51:47