簡體   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