如何在 Swift 中将字符串数组保存到 Core Data
Posted
技术标签:
【中文标题】如何在 Swift 中将字符串数组保存到 Core Data【英文标题】:How to save String Array to Core Data in Swift 【发布时间】:2017-07-13 09:50:13 【问题描述】:我需要将我的字符串数组保存到 Core Data。
let stringArray: [String] = ["First String", "Second String", "Third String"]
我有 1 个字符串类型的属性。我试过了,但它不起作用。
let entityCoreData = NSEntityDescription.insertNewObject(forEntityName: "Hadith", into: context)
entityCoreData.setValue(firstEntity, forKey: "firstAttribute")
do
try context.save()
catch
print("issue by saving data")
【问题讨论】:
【参考方案1】:将 .xcDataModel 中的实体添加为“圣训”并添加 1 个属性作为“值”类型的字符串。 现在从编辑器菜单中选择该实体 & -> 创建 NSManagedObject 类
在实体中保存数据
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context = appDelegate.managedObjectContext
for str in strinArray
do
let newitem = NSEntityDescription.insertNewObjectForEntityForName("Hadith", inManagedObjectContext: context)
newitem.setValue(str,forKey: "value")
try context.save()
catch
//do nothing
【讨论】:
这将在尝试仅保存数组的一个元素时插入整个新对象以上是关于如何在 Swift 中将字符串数组保存到 Core Data的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS Swift 中将选定的 tableView 单元格保存到数组中?