Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在swift中将字符串数组保存到核心数据_Swift_Xcode - Fatal编程技术网

如何在swift中将字符串数组保存到核心数据

如何在swift中将字符串数组保存到核心数据,swift,xcode,Swift,Xcode,我试图将一个字符串数组保存到核心数据,但每次我尝试读取数组时,都会得到一个空数组,因为我在这里读到了一个答案,所以我使用NSString,但它似乎不起作用。以下是我用于保存的代码: let i = UserDefaults.standard.integer(forKey: "Index") let fetchRequest: NSFetchRequest<PersonalTask> = PersonalTask.fetchRequest() do {

我试图将一个字符串数组保存到核心数据,但每次我尝试读取数组时,都会得到一个空数组,因为我在这里读到了一个答案,所以我使用NSString,但它似乎不起作用。以下是我用于保存的代码:

let i = UserDefaults.standard.integer(forKey: "Index")
     let fetchRequest: NSFetchRequest<PersonalTask> = PersonalTask.fetchRequest()
     do {
         let tasks = try PersistanceService.context.fetch(fetchRequest)
         self.personalTasks = tasks
     } catch {
         print("Error")
     }
     let pTask = personalTasks[i]
     var subtasks = pTask.subtasks
        print(subtasks as Any)
     let subtask = textView!.text as NSString
     subtasks?.append(subtask)
     print(subtasks)
     PersistanceService.saveContext()
在这里,我读取数据并得到一个空数组:

let i = UserDefaults.standard.integer(forKey: "Index")
            let fetchRequest: NSFetchRequest<PersonalTask> = PersonalTask.fetchRequest()
            do {
                let tasks = try PersistanceService.context.fetch(fetchRequest)
                self.personalTasks = tasks
            } catch {
                print("Error")
            }
            let pTask = personalTasks[i]
            print(pTask.title)
            print(pTask.notes)
            print(pTask.subtasks)
            subtasks = pTask.subtasks as [String]? ?? [NSString]() as [String]
            print(subtasks)

我应该怎么做才能解决这个问题?

但它似乎不起作用发生了什么?我得到了一个空数组,所以什么也得不到saved@Dave你能展示一下核心数据模型吗?我的意思是,实体和他的属性实体的属性标题和注释是字符串,子任务是可转换的,但它似乎不起作用发生了什么?我得到了一个空数组,所以什么也得不到saved@Dave你能展示一下核心数据模型吗?我的意思是,实体和他的属性实体的属性标题和注释是字符串,子任务是可转换的
let i = UserDefaults.standard.integer(forKey: "Index")
            let fetchRequest: NSFetchRequest<PersonalTask> = PersonalTask.fetchRequest()
            do {
                let tasks = try PersistanceService.context.fetch(fetchRequest)
                self.personalTasks = tasks
            } catch {
                print("Error")
            }
            let pTask = personalTasks[i]
            print(pTask.title)
            print(pTask.notes)
            print(pTask.subtasks)
            subtasks = pTask.subtasks as [String]? ?? [NSString]() as [String]
            print(subtasks)