NSPersistentStoreCoordinator

NSPersistentStoreCoordinator是持久化存储协调者,主要用于协调托管对象上下文和持久化存储区之间的关系。NSManagedObjectContext使用协调者的托管对象模型将数据保存到数据库,或查询数据。

Symbols

1 Registered Store Types

// 对于存储的类型注册指定的NSPersistentStore子类
@available(iOS 3.0, *)
open class func registerStoreClass(_ storeClass: Swift.AnyClass, forStoreType storeType: String)

2 Initializing a Coordinator

// 通过托管对象模型初始化
public init(managedObjectModel model: NSManagedObjectModel)
// 托管对象模型
open var managedObjectModel: NSManagedObjectModel { get }

3 Configuring Persistent Stores

// 通过指定位置生成一个持久性存储库
open func addPersistentStore(ofType storeType: String, configurationName configuration: String?, at storeURL: URL?, options: [AnyHashable : Any]? = nil) throws -> NSPersistentStore
// 对于持久性存储设置地址
@available(iOS 3.0, *)
open func setURL(_ url: URL, for store: NSPersistentStore) -> Bool
// 移除持久性存储
open func remove(_ store: NSPersistentStore) throws
// 一定持久性存储到指定位置
open func migratePersistentStore(_ store: NSPersistentStore, to URL: URL, options: [AnyHashable : Any]? = nil, withType storeType: String) throws -> NSPersistentStore
// 获取所有持久性存储
open var persistentStores: [NSPersistentStore] { get }
// 通过地址获取持久性存储
open func persistentStore(for URL: URL) -> NSPersistentStore?
// 通过持久性存储获取其存放地址
open func url(for store: NSPersistentStore) -> URL

4 Executing a Fetch Request

// 将持久化存储关联到托管对象上下文
 @available(iOS 5.0, *)
open func execute(_ request: NSPersistentStoreRequest, with context: NSManagedObjectContext) throws -> Any

5 Working with Metadata

// 获取持久化存储的元数据
open func metadata(for store: NSPersistentStore) -> [String : Any]
// 设置持久化存储的元数据
open func setMetadata(_ metadata: [String : Any]?, for store: NSPersistentStore)

6 Discovering Object IDs

// 获取匹配的持久化存储ID
open func managedObjectID(forURIRepresentation url: URL) -> NSManagedObjectID?

 


Appendix

NSPersistentStoreCoordinator

Revision History

时间描述
2016-10-24博文完成

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值