gpt4 book ai didi

ios - 添加超过 5 个相关对象时核心数据应用程序崩溃

转载 作者:行者123 更新时间:2023-11-30 12:42:24 25 4
gpt4 key购买 nike

我有两个核心数据实体,每个实体都与另一个实体具有一对多关系。我使用 tableView 来允许用户选择与给定提案相关的工资类别。该项目是 Swift 3、iOS 10.2.1,我使用编辑器菜单中的 NSManagedObject 子类。

这一切都很好,直到我尝试将第六个工资等级添加到提案中。 注意:如果我尝试将前 5 个以外的任何值添加到 WageClass 数组中,则会崩溃。但是,当我打印数组时,它会打印与数组中一样多的值。应用程序崩溃并出现错误:在展开可选值时意外发现 nil。

我还收到 Thread 1: EXC_BREAKPOINT 错误,但断点导航器和 lldb 未列出断点。

我已经通过尝试单独添加工资类、以不同的顺序添加它们以及创建最多十个工资类(以查看最后创建的工资类未加载到 中是否存在问题来对此进行了测试) tableView),但运气不好,我得到了相同的结果。

这是我要添加的地方:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "AddWageClassCell", for: indexPath)

let wageClass = wageClasses[indexPath.row]


let wageClassStatus = wageClass.value(forKey: "checked") as? Bool ?? true

cell.textLabel?.text = wageClass.value(forKey: "wageClassName") as? String

var accessoryType = UITableViewCellAccessoryType.none
var tintColor = UIColor.clear

if (wageClassStatus) {
accessoryType = UITableViewCellAccessoryType.checkmark
tintColor = UIColor.green

}

cell.accessoryType=accessoryType
cell.tintColor = tintColor


return cell

}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{


let wageClassObject = self.wageClasses[indexPath.row]

var wageClassStatus = wageClassObject.value(forKey: "checked") as? Bool ?? false

wageClassObject.setValue(!wageClassStatus, forKey:"checked")





proposalToEdit?.addToWageClasses(wageClassObject)




do {
try
ad.saveContext()
} catch let error as NSError {
print("Cannot save object: \(error), \(error.localizedDescription)")
}

tableView.deselectRow(at: indexPath,animated:false)

tableView.reloadRows(at: [indexPath], with: .none)






}

感谢您的评论!

最佳答案

我终于意识到,当我在单独的 xib 上的单独 tableView 上使用 wageClasses 格式化单元格时,我强制展开了一个变量。当我将其包装在 if let 语句中时

  if let cell = tableView.cellForRow(at: indexPath) as? WageCell {
configureCell(cell: cell, indexPath: indexPath as NSIndexPath)
} else {
print("something is nil")
}

}

崩溃消失了。

关于ios - 添加超过 5 个相关对象时核心数据应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42077923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com