【发布时间】: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