繁体   English   中英

Swift 3中Coredata Update Entity的最后一项类型'Type'没有下标成员错误

[英]Coredata Update Entity last item Type ' Type' has no subscript members error in Swift 3

我最后一次尝试更新实体时, CoreData有设置Entity

类型'Settings.Type'没有下标成员错误

我该如何解决? 如何从设置实体更新最后一行的值

我的设置实体属性;

id.  = Integer32
name = String
age = String

我的代码在下面。

  let appDelegate = UIApplication.shared.delegate as! AppDelegate
                        Settings[0].id = json["id"]["namesettings"].int32Value
 Settings[0].name = json["name"]["name"].stringValue
 Settings[0].age = json["age"]["age"].stringValue
                        appDelegate.saveContext()

Settings [0]行给出此错误。

谢谢 !

不知道这正是您想要的,但是要更新CoreData Entity您需要具有NSMangedObject ,为此,您需要首先从CoreData获取记录。

let request: NSFetchRequest<Settings> = Settings.fetchRequest()
let settings = try! context.fetch(request)

//Now access the last object from it edit it
if let obj = settings.last {
    obj.id = json["id"]["namesettings"].int32Value
    obj.name = json["name"].stringValue
    obj.age = json["age"].stringValue
    appDelegate.saveContext()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM