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......")

                }

            }

        }

    }

  • 相关阅读:
    iOS中GestureRecognizer的6大手势与代理方法详细使用
    使用pan手势实现抽屉效果
    mfc HackerTools释放资源
    mfc HackerTools防止程序双开
    FLV简介
    AAC简介
    H.264简介
    PCM简介
    YUV格式
    编译ffmpeg(第一次),实现JPG转MP4
  • 原文地址:https://www.cnblogs.com/daochong/p/5211615.html
Copyright © 2011-2022 走看看