在我的应用程序中,单例类(SharedData)的NSMutableArray的分配内存:NSMutableArrays - 我可以这样做吗?
[self sharedMutableArray] = [[NSMutableArray alloc] init];
A类填充这个sharedMutableArray:
NSObject *obj = [NSObject alloc] init];
[sharedMutableArray addObject];
obj = nil;
B类做到这一点 - 这是我的问题:
NSMutableArray *tmpArray = sharedMutableArray;
... uses the tmpArray locally
[tmpArray removeAllObjects];
tmpArray = nil;
这是一种遗传代码和我的预感是,这是一个没有没有。有人可以证实,将nil分配给tmpArray也会释放sharedMutableArray的内存......我猜想作者只想释放tmpArray ...
正如其他人说,设置一个指向零只设置指针为零。指针不是它指向的对象,不仅仅是你在明信片上的地址就是你的房子。销毁明信片不会破坏房子。 –