Как сохранить несколько записей в одном nsmangedObject - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь сохранить 2 разных строковых объекта в основных данных.Затем отображение с табличным представлением моя функция ниже сохраняет данные.Прямо сейчас код отображается в разных ячейках таблицы.Значение сущности а отображается в ячейке 1, а сущность b отображается в ячейке 2. Они не печатаются в одной и той же ячейке.

var itemName2 : [NSManagedObject] = []
var itemName : [NSManagedObject] = []
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return itemName.count
}

func enterData() {
    let appDeldeaget = UIApplication.shared.delegate as! AppDelegate
    let context = appDeldeaget.persistentContainer.viewContext
    let entity = NSEntityDescription.entity(forEntityName: "Data", in: context)

    let theTitle = NSManagedObject(entity: entity!, insertInto: context)
    theTitle.setValue(hits.text, forKey: "hits")

    let theTitle2 = NSManagedObject(entity: entity!, insertInto: context)
    theTitle2.setValue(atBats.text, forKey: "atBATS")

    do {
        try context.save()
        itemName.append(theTitle)
        itemName.append(theTitle2)
    } catch {
        print("d")
    }
    self.theScores.reloadData()

    hits.text = ""
    hits.resignFirstResponder()
}

1 Ответ

0 голосов
/ 27 февраля 2019

попробуйте,

func enterData() {
    let appDeldeaget = UIApplication.shared.delegate as! AppDelegate
    let context = appDeldeaget.persistentContainer.viewContext
    let entity = NSEntityDescription.entity(forEntityName: "Data", in: context)

    let theTitle = NSManagedObject(entity: entity!, insertInto: context)
    theTitle.setValue(hits.text, forKey: "hits")

    //removed theTitle2 and set the second value in theTitle itself
    theTitle.setValue(atBats.text, forKey: "atBATS")

    do {
        try context.save()
        itemName.append(theTitle)
        //add theTitle only
    } catch {
        print("d")
    }
    self.theScores.reloadData()
    hits.text = ""
    hits.resignFirstResponder()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...