我是否必須釋放returnSet變量?我是否需要釋放此對象?
NSMutableSet* returnSet = [[NSMutableSet alloc] init];
for (Information* currentInformation in self.information) {
if ([currentInformation.player isEqual:aPlayer]) {
[returnSet addObject:currentInformation];
}
}
return [NSSet setWithSet:returnSet];
謝謝您的回答, 基督教
你接受一個錯誤的答案。 @bensnider提出了一個非常好的解決方案,你的'returnSet'實例在被同時保留的同時被自動釋放。該方法將需要顯式釋放「自動釋放」對象。看看Apple的api,他們不會返回保留的對象,除非在特定情況下(如-init,-retain,-copy),這些行爲是可取的。但它會一直手動管理。有很多錯誤的角度,我在我個人收集的錯誤StackOverflow接受的答案中添加此問題。 – bioffe 2011-05-31 16:52:52