我来自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