CoreData

CoreData:
实体对象,1个类对应1张表,1个对象对应表中的一条数据
NSManagedObject

存储器,决定了数据存储在什么地方,如:SQLite、XML、其他文件
NSPersistentStoreCoordinator

操作数据库
NSManagedObjectContext

1.CoreData是对SQLite数据库的封装;

2.CoreData中的NSManagedObjectContext在多线程中不安全;

3.如果想要多线程访问CoreData的话,最好的方法是一个线程一个NSManagedObjectContext;

4.每个NSManagedObjectContext对象实例都可以使用同一个NSPersistentStoreCoordinator实例,这是因为NSManagedObjectContext会在使用NSPersistentStoreCoordinator前上锁。
注:开发中建议尽量使用SQLite,FMDB。

你可能感兴趣的:(CoreData)