在Xcode8中使用Swift 3创建managedObjectContext需要以下步骤:
import CoreData
var persistentContainer: NSPersistentContainer!
var managedObjectContext: NSManagedObjectContext {
return persistentContainer.viewContext
}
func saveContext() {
if managedObjectContext.hasChanges {
do {
try managedObjectContext.save()
} catch {
let nserror = error as NSError
fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
}
}
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
persistentContainer = NSPersistentContainer(name: "YourDataModelFileName")
persistentContainer.loadPersistentStores { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
}
return true
}
确保将"YourDataModelFileName"替换为您的数据模型文件的名称(不带扩展名)。
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let managedObjectContext = appDelegate.managedObjectContext
至此,您已经在Xcode8中使用Swift 3成功创建了managedObjectContext。
对于更多关于Core Data的信息,您可以访问腾讯云文档中的相关链接:
领取专属 10元无门槛券
手把手带您无忧上云