如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift中将json数组保存和检索到用户默认值?

如何在 Swift 中将浮点数组保存为 txt 文件

如何在 iOS Swift 中将选定的 tableView 单元格保存到数组中?

在 Swift 中将实例变量的属性保存到 Struct 的静态变量数组中

如何从 C 中将新的字符串元素附加到 Swift 中的数组

如何将字符串保存到Core Data Swift