我來自C背景,很多人都知道Objective-C是從C派生的。我認爲內存管理概念是相似的。我收到了關於潛在內存泄漏的警告,但奇怪的是,我在alloc
之後釋放該對象。在這個例子看看:iPhone應用程序中的內存泄漏
self.cardCellArray = [[NSMutableArray alloc] initWithCapacity:kTotalNumberOfCards];
,並在的dealloc:
- (void) dealloc
{
[super dealloc];
[self.cardCellArray removeAllObjects];
}
內存泄漏的消息我越來越有:
Method returns an Objective-C object with a +1 retain count
和
Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1
任何人都可以發現我在這裏做錯了嗎?
removeallobjects吧?我只是用這個作爲例子,我有很多其他人有點莫名其妙地讓我發佈其中一個 – godzilla
@godzilla更新我的回答 – JustSid
啊所以如果我有@property(nonatomic,retain)NSMutableArray * uncontrolledCards;並做一self.cardCellArray =我實際上覆制不傳遞參考? – godzilla