iphone - 数组计数抛出异常

标签 iphone objective-c cocoa cocoa-touch

* -[__NSArrayM count]:发送到已释放实例 0x5edd5e0 的消息

我遇到了这种类型的异常,它导致我的应用程序崩溃。代码是:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{ 

 if(section == 0){
 return ([billDetials count]+ 1);
 }

 int rows = ([billers count] + 1);
  return rows;
}

[账单计数]对于此声明,我遇到了异常... 这里 billers 是 NSMutableArray,有 6 个对象。 tableView 由 2 部分组成。

所以我应该得到数组计数为 6 但它没有发生......

最佳答案

听起来 billers 数组没有得到正确保留。确保它是保留的属性,或者在创建该数组时正确保留它。

阅读并充分理解这一点: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html%23//apple_ref/doc/uid/10000011i

关于iphone - 数组计数抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079732/

相关文章:

ios - UIScrollView-zoomToRect :animated: and CGPoint conversion between views

cocoa : How to make a small toolbar like in Pages or Numbers?

objective-c - NSScrollView 调整大小时向下滚动?

iphone - iOS 应用程序元数据被拒绝

iphone - 泛化对 NSLog 的调用

ios - objective-c -在tableview单元格上解析xml时显示事件指示器

ios - 如何从浮点值 Swift 3 中删除前导零

iphone - NSError 奇怪的问题 - 应用程序在尝试访问 NSError 的属性时崩溃

iphone - iOS 每天在特定时间触发本地通知

objective-c - 在iPhone中解析相同的元素名称