gpt4 book ai didi

swift - 错误 : Cannot convert value of type

转载 作者:行者123 更新时间:2023-11-30 11:49:27 28 4
gpt4 key购买 nike

这是我的功能:

func addtestData() {
guard let entity = NSEntityDescription.insertNewObject(forEntityName: "Device", into: NSManagedObjectContext) else {
fatalError("Could not find entity description!")
}
for i in 1...25 {
let device = NSManagedObjectContext(entity: entity, insertIntoNSManagedObjectContext: NSManagedObjectContext?)
device.setValue("Some device #\(i)", forKey: "name")
device.setValue(i % 3 == 0 ? "Watch" : "iPhone", value(forKey: "deviceType"))

}
}

它抛出以下错误:

Cannot convert value of type 'NSManagedObjectContext.Type' to expected argument type 'NSManagedObjectContext'?

最佳答案

请尝试理解错误消息:

与 Core Data 相关的两种方法都需要一个 NSManagedObjectContext实例 - 根据命名约定,一个以小写字母开头的变量 - 而不是比类型 NSManagedObjectContext

例如这一行:

let number : Int = 0

number 是一个 Int 实例,IntInt.Type

将两次出现的 NSManagedObjectContext 替换为核心数据堆栈中声明的实例,通常是 managementObjectContext

关于 swift - 错误 : Cannot convert value of type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48490293/

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