как сохранить 2 атрибута с помощью 1 функции в ядре данных (Swift4) - PullRequest
0 голосов
/ 04 июля 2018

Мой код сейчас вызывает ошибку во время выполнения. Он отлично работает только с 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. enter image description here

1 Ответ

0 голосов
/ 04 июля 2018

Я вижу, вы отметили свой вопрос swift4, так почему бы не поработать напрямую с классом сущностей

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

Таким образом вы избегаете любой орфографической ошибки и можете находить ошибки во время компиляции, а не во время выполнения.

...