当前位置: 首页 > 编程笔记 >

core-data Swift 2示例

阮华美
2023-03-14
本文向大家介绍core-data Swift 2示例,包括了core-data Swift 2示例的使用技巧和注意事项,需要的朋友参考一下

示例

// 核心数据栈

lazy var applicationDocumentsDirectory: NSURL = {
    let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
    return urls[urls.count-1]
}()

lazy var managedObjectModel: NSManagedObjectModel = {
    let modelURL = NSBundle.mainBundle().URLForResource("ProjectName", withExtension: "momd")!
    return NSManagedObjectModel(contentsOfURL: modelURL)!
}()

lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator = {

    let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
    let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("SingleViewCoreData.sqlite")
    var failureReason = "There was an error creating or loading the application's saved data."
    do {
        try coordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil)
    } catch {
        var dict = [String: AnyObject]()
        dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
        dict[NSLocalizedFailureReasonErrorKey] = failureReason

        dict[NSUnderlyingErrorKey] = error as NSError
        let wrappedError = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)
        print("Unresolved error \(wrappedError), \(wrappedError.userInfo)")
        abort()
    }
    
    return coordinator
}()

lazy var managedObjectContext: NSManagedObjectContext = {
    let coordinator = self.persistentStoreCoordinator
    var managedObjectContext = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)
   managedObjectContext.persistentStoreCoordinator= coordinator
    return managedObjectContext
}()

// 核心数据保存支持

func saveContext () {
    ifmanagedObjectContext.hasChanges{
        do {
            try managedObjectContext.save()
        } catch {
            let nserror = error as NSError
            print("Unresolved error \(nserror), \(nserror.userInfo)")
            abort()
        }
    }
}
           

 类似资料:
  • 本文向大家介绍core-data Objective-C示例,包括了core-data Objective-C示例的使用技巧和注意事项,需要的朋友参考一下 示例 这是用于iOS 10+的简单但功能强大的核心数据设置。有两种访问核心数据的方法: viewContext。将viewContext只能从主线程,并且仅被用于读取。 强大的enqueueCoreDataBlock。所有写作都应使用完成enq

  • 本文向大家介绍asp.net-core 表单标签助手-基本示例,包括了asp.net-core 表单标签助手-基本示例的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我想测试新的Blazor服务器端框架(又名Razor组件)。 我安装了Visual Studio 2019 RC,然后安装了.NET Core 3.0预览版2,遵循了这个官方教程。 安装完成后,我只在“创建一个新的ASP.NET Core Web应用程序”页面上看到ASP.NET Core 2.0和2.1。3.0没有出现。 我开始胡闹,尝试从这个页面安装其他软件包,卸载并重新安装Visual St

  • 本文向大家介绍.NET Core中依赖注入AutoMapper的方法示例,包括了.NET Core中依赖注入AutoMapper的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文主要介绍了关于.NET Core中依赖注入AutoMapper的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在 review 代码时发现同事没有像其他项目那样使用 AutoMappe

  • Type: Core 核心包含在MooTools的常用的功能。 Function:typeof 返回对象的类型。 语法: typeof(obj); 参数: obj - 要检查的对象(object)。 返回: 'element' - (string) 如果对象是DOM元素的节点。 'elements' - (string) 如果对象是元素的一个实例。 'textnode' - (string) 如果

  • 大部分核心实现代码都在本包下。其它包的代码封装上层接口,最终调用本包内代码。