我在我的应用程序中使用CoreData,我认为我上传的对象会保存到应用程序本身,而不仅仅是设备。我将所有对象存储在Xcode上的iPhone 5s模拟器上,当我使用该模拟器时,这些对象被成功检索。但是,如果我切换模拟器或使用我自己的设备,它说我有0个对象。
这里有什么工作吗?或者我是否必须让每个用户“自己”上传必要的对象?
这是我检索我的对象的代码:
//1
let appDelegate =
UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
//2
let fetchRequest = NSFetchRequest(entityName: "Persons")
//3
do {
let results =
try managedContext.executeFetchRequest(fetchRequest)
GameData.data.people = results as! [NSManagedObject]
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}