在我的應用程序中,單例類(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 ...
正如其他人說,設置一個指向零隻設置指針爲零。指針不是它指向的對象,不僅僅是你在明信片上的地址就是你的房子。銷燬明信片不會破壞房子。 –