gpt4 book ai didi

ios - 核心数据 : No existing entry for row 0 but for row 1, 2,3

转载 作者:行者123 更新时间:2023-11-29 02:09:06 25 4
gpt4 key购买 nike

我制作了一个 CoreData 应用程序,其中还包含一个 UITableView。该应用程序在启动时将所有 CoreData 条目加载到 UITableViewCells 中。我将 5 个条目保存到 CoreData(字符串类型)中。如果每个 UITableViewCell 都将在 cellForRowAtIndexPath 处填充正确的条目,则在 indexPath.row: 0 但在第 1、2、3、4 行没有条目 (nil) 5 有一个现有条目。我不知道为什么,但每次如果带有 indexPath.row = 0 的单元格加载应用程序崩溃,原因是: fatal error :在展开可选值时意外发现 nil可选值 是我的核心数据模型的一个实体的属性。有人知道为什么 indexPath.row = 0 每次都会出现这个错误吗?如果您需要更多信息,请随时问我。非常感谢您的帮助。

获取值(value):

let object = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject
var dateFromCell = object.valueForKey("datum") as NSDate?
var dateString = Date.toString(date: dateFromCell!)

保存值:

let myDate:NSDate = NSDate()
let context = self.fetchedResultsController.managedObjectContext
let entity = self.fetchedResultsController.fetchRequest.entity!
let newManagedObject = NSEntityDescription.insertNewObjectForEntityForName(entity.name!, inManagedObjectContext: context) as NSManagedObject
newManagedObject.setValue(myDate, forKey: "datum")

// Save the context.
var error: NSError? = nil
if !context.save(&error) {
abort()
}

最佳答案

在尝试诊断细胞之前先返回并查看您的阵列。显然,数组中索引 0 处没有值。放置一个断点并查看您的数组值。如果使用得当,使用可选值将防止崩溃。 (即。??“”或类似的东西)。如果不查看您的实际代码就很难进行诊断,因此请随时分享问题区域。

关于ios - 核心数据 : No existing entry for row 0 but for row 1, 2,3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29478095/

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