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