【发布时间】:2015-09-24 16:32:51
【问题描述】:
当我滑动删除操作时,我的待办事项列表应用程序有时会崩溃。
日志显示以下消息:
ibobjc.A.dylib`objc_msgSend + 11,队列 = 'com.apple.main-thread',停止原因 = EXC_BAD_ACCESS(代码=EXC_I386_GPFLT)
我的滑动删除代码
func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
if (editingStyle == UITableViewCellEditingStyle.Delete) {
toDoList.removeAtIndex(indexPath.row)
toDoListTable.reloadData()
NSUserDefaults.standardUserDefaults().setObject(toDoList, forKey: "toDoList")
}
}
任何帮助将不胜感激。
【问题讨论】:
-
是删除第一项还是最后一项?检查你的界限...
-
我对xCode不熟悉,但是出现这样的错误,我想知道是否存在权限问题。也许试图访问被另一个线程锁定的一些内存/存储空间?
-
EXC_BAD_ACCESS是在访问不存在的内存时产生的。您是否正在访问toDoList中的现有元素?尝试在toDoList.removeAtIndex和po要删除的项目之前放置一个断点