今天開始學習使用coreData。ios
2種方法:app
1.在新建工程時,勾選使用 coreData,那麼在工程裏面已經有工程同名的coreData模型(model),並且在appDelegate裏面有了三個屬性,還有相關方法。學習
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext; @property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel; @property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
我只要添加coreData模型的實體(entity),而後生成其NSManagedObject子類就能夠了。atom
2.本身手動添加coreData模型,固然在appDelegate裏已經沒有提供屬性和方法了。spa
這裏又有兩種選擇:code
A。一樣使用相似1方法中appDelegate的屬性和方法,來操做coreData.it
B。使用UIManagedDocument來操做coreData,這個方法比較簡單,可是要理解裏面的所有,須要慢慢琢磨。特別是文件路徑,我另開一篇文章,以做記錄。io
2種方法在文件夾中的區別class
第一種:在documents文件夾下面生成了三個文件:model
(coreDataUse是個人工程名字)
第二種:在documents下面,我本身建的文件夾下面生成了三個文件:
我是看斯坦福那個教授的課程學習ios的,教授在做業裏極力要求用第二種方法來作,爲了讓咱們瞭解其運做方式。確實,經過第二種與第一種的比較(我都作了),對coreData瞭解得更深刻了,建議你們都用用。