【发布时间】:2015-12-04 04:57:30
【问题描述】:
我正在使用 Core Data。有两个ViewController,在我的SecondViewController 中我使用fetchData() 方法如下所示,来获取我存储在我的FirstViewController 中的数据。
func fetchData() {
var person = [NSManagedObject]()
let appDel = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDel.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "People")
do{
let results = try managedContext.executeFetchRequest(fetchRequest)
person = results as! [NSManagedObject]
} catch let error as NSError {
print("Could not fetch data \(error)")
}
print(person)
}
通过打印counters,我已经验证有2 个data: <fault>,我了解到我的数据确实在那里,但它是一种节省内存的技术。
对于我的核心数据,我有一个名为 People 的实体,其属性为 firstName、lastName 和 address。
我的问题是如何使用NSManagedObject 提取person 中的所有数据? (2 个具有 3 个属性的对象)
【问题讨论】: