Swift 如何将字符串数组保存到核心数据

How to save String Array to Core Data in Swift

我需要将我的字符串数组保存到 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")
}

在 .xcDataModel 中将实体添加为 "Hadith" 并添加 1 个属性作为 "value" 类型的字符串。
现在 select 该实体 & 从编辑器菜单 -> 创建 NSManagedObject class

在实体中保存数据

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
        }