【发布时间】:2018-08-06 05:50:09
【问题描述】:
我正在尝试将数据存储到 AppDelegate 本身的核心数据中,然后从 ViewController 获取该数据。由于某种原因,它没有保存在 Core-Data 中。我已经尝试在互联网上搜索这个问题,但没有得到任何具体的解决方案。我已经粘贴了下面的代码 -
AppDelegate.swift
func saveContext () {
let context = persistentContainer.viewContext
print(context)
let entity = NSEntityDescription.entity(forEntityName: "Msg", in: context)
print(entity)
let new = NSManagedObject(entity: entity!, insertInto: context)
print(new)
print(getData.alert_message)
new.setValue(getData.alert_message, forKey: "title")
do {
try context.save()
print("save")
print(new.value(forKey: "title"))
} catch {
let nserror = error as NSError
fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
}
}
控制台输出
【问题讨论】:
-
请提供您正在打印的日志详细信息。
-
不清楚您是否在保存或获取时遇到问题,标题说明的是一回事,而文字说明的是另一回事。
-
获取数据是后面的部分,首先我需要检查它是否存储在核心数据中。
-
@Khushbu 我已经提供了日志截图
-
代码有什么问题?根据控制台输出,记录被保存。但是你为什么不为
NSManagedObject子类和点表示法使用通用API
标签: ios swift core-data appdelegate