在将对象添加到NSMutableArray
. 奇怪的是,我添加的前 8 个对象一切正常,但是当添加第 9 个对象时,应用程序在检索该对象时崩溃。
UploadStatus *status = [[UploadStatus alloc] initWithStatus:[NSString stringWithFormat:@"%@: %d", NSLocalizedString(@"uploadPictureSucceeded", @""), pic_id]
andImageInProgress:nil
imageForSuccess:nil
imageForFailed:nil];
[self.delegate notify:status];
[status release];
这是在几个不同文本的地方进行的。但是这个对象包含我在UITableView
.
在notify
委托的方法中,我将UploadStatus
对象添加到NSMutableArray
并重新加载UITableView
显示该数组内的对象。
前 8 次我将UploadStatus
对象添加到数组并重新加载表,它显示正确。但是第 9 次我收到错误[CFString retain]: message sent to deallocated instance 0x5c655c0。在方法中重新加载表时会发生此错误cellForRowAtIndexPath
。
奇怪的是,它总是显示里面的对象NSMutableArray
超出范围,就像这个截图一样:
尽管如此,如果我获取项目,将其转换为UploadStatus
类并从中获取status
,一切都会顺利进行(对于前 8 个对象)。
UploadStatus
有没有人知道为什么在将第 9 个对象添加到后会出错NSMutableArray
?
非常感谢你的帮助!