簡體   English   中英

如何使用1個函數將2個屬性保存到核心數據(Swift4)

[英]how to save 2 attributes using 1 function to core Data (Swift4)

我的代碼現在導致運行時錯誤。 它僅與1個屬性完美配合,但有2個崩潰。 我還在下面附上了我的coreData文件的照片。

class firstVC : UIViewController {
@IBOutlet var enterText: UITextField!
@IBOutlet var enterNumber: UITextField!


var itemsName : [NSManagedObject] = []
var textFieldz : UITextField!
@IBAction func sam(){
    save()
}


func  save() {
    let appD = UIApplication.shared.delegate as! AppDelegate

    let context = appD.persistentContainer.viewContext
    let entity = NSEntityDescription.entity(forEntityName: "Team", in : context)!

    let theTitle = NSManagedObject(entity: entity, insertInto: context)
    theTitle.setValue(enterText.text, forKey: "lorde")
    theTitle.setValue(enterNumber.text, forKey: "num")



    do {
        try context.save()
        itemsName.append(theTitle)


        ////
    }
    catch {
        print("Tom Corley")

    }




}}

coreData文件的圖片。 在此處輸入圖片說明

我看到您已標記問題swift4,為什么不直接使用實體類

let team = Team(context: context)
team.lorde = enterText.text
team.num = enterNumber.text

這樣,您可以避免任何拼寫錯誤,並且可以在編譯時而不是運行時發現錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM