gpt4 book ai didi

swift - 在新的核心数据输入崩溃中保持关系 - swift

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

我可以在当前的核心数据模型中输入和创建关系。我遇到的问题是尝试创建与现有属性的关系。

我想我需要找到现有的 NSManagedObject 并查看它是否为 0(空)或 > 0(已存在)。

我正在这样做,但在尝试创建对 NSManagedObject 的全局引用时,我遇到了严重的访问崩溃(我认为是由于我的选项),这样我就可以在创建关系时将其传递下去。我究竟做错了什么?这是我之前在 Obj-C 中处理它的方式。

   var visitEntityObject : NSManagedObject!
var VisitsEntity = visitEntityObject as! VisitDetails //Crash

var resultsVisit:NSArray? = self.managedObjectContext!.executeFetchRequest(requestVisit, error: errorVisit)

if errorVisit != nil
{
println("Error: \(errorVisit.debugDescription)")
}
else
{
if resultsVisit?.count == 0
{

VisitsEntity = NSEntityDescription.insertNewObjectForEntityForName(visitEntityName, inManagedObjectContext: self.managedObjectContext!) as! VisitDetails

visitFound = false
println("Visit Not Found")
}
else
{

VisitsEntity = resultsVisit?.lastObject as! VisitDetails

visitFound = true
println("Visit Found")

}
}

enter image description here

fatal error: unexpectedly found nil while unwrapping an Optional value

最佳答案

你声明一个隐式解包的可选

var VisitEntityObject : NSManagedObject!

没有值,然后继续使用它而不给它赋值。您可以在 Obj-C 中避免这种情况,因为它对 nil 的严格程度要低得多。这在 Swift 中是错误的 - 你可能应该再看一下可选值,并强制解开 Swift 指南中的 ,以便更好地理解错误所在

关于swift - 在新的核心数据输入崩溃中保持关系 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31386417/

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