zoukankan      html  css  js  c++  java
  • Core Data初试

    CoreDataStack.swift

    import CoreData

    class CoreDataStack: NSObject {

        let context: NSManagedObjectContext

        let coordinator: NSPersistentStoreCoordinator

        let model: NSManagedObjectModel

        let store: NSPersistentStore?

        

        static func defaultStack()->CoreDataStack{

            return instance

        }

        

        private static let instance = CoreDataStack()

        

        private override init() {

            //构建托管对象模型

            let bundle=NSBundle.mainBundle()

            let modelURL=bundle.URLForResource("Test", withExtension:"momd")!

            model=NSManagedObjectModel(contentsOfURL: modelURL)!

            //构建持久化存储助理

            coordinator=NSPersistentStoreCoordinator(managedObjectModel:model)

            //构建托管对象上下文,并且将助理连接到上下文

            context=NSManagedObjectContext(concurrencyType:.MainQueueConcurrencyType)

            context.persistentStoreCoordinator=coordinator

            //构建持久化存储

            let manager=NSFileManager.defaultManager()

            let urls=manager.URLsForDirectory(.DocumentDirectory,inDomains:.UserDomainMask)

            let documentsURL=urls.first!

            let storeURL=documentsURL.URLByAppendingPathComponent("Test")

            

            store=(try! coordinator.addPersistentStoreWithType(NSSQLiteStoreType,configuration:nil,URL:storeURL, options:nil))

        }

        

        func saveContext(){

            if context.hasChanges{

                do{

                    try context.save()

                }catch{

                    print("Save failed......")

                }

            }

        }

    }

  • 相关阅读:
    NABCD项目分析
    第七周学习进度
    第六周学习进度
    构建之法阅读笔记03
    [算法] 求x的n次方的一种for循环实现
    [算法]分解质因数
    通过索引操作数组
    [swift入门] 数据类型
    二叉排序树 常用函数小结
    剑指 Offer 54. 二叉搜索树的第k大节点 做题小结
  • 原文地址:https://www.cnblogs.com/daochong/p/5211615.html
Copyright © 2011-2022 走看看