【问题标题】:How to save multiple entries to one nsmangedObject如何将多个条目保存到一个 nsmangedObject
【发布时间】:2019-07-20 15:31:05
【问题描述】:

我正在尝试将 2 个不同的字符串实体保存到核心数据中。然后用表格视图显示我下面的函数保存数据。现在代码显示在不同的 tableview 单元格上。意思是实体 a 显示在单元格 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()
}

【问题讨论】:

  • 我不认为你想要两个对象;你只想要一个对象。在一个对象上设置两个属性。

标签: ios swift core-data nsmanagedobject nsmanagedobjectcontext


【解决方案1】:

试试这个,

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()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多