其實,不僅僅是在model裡面增加字段,包括對資料庫
表(entity)或者表中的字段(attribute)直接進行了增刪改的操作,都會崩了。
解決方法:
(1)選中你的model.xcdatamodeld檔案,選擇選單editor->add model version 比如取名:model2.xcdatamodel
(2)設定當前版本
選擇上級model.xcdatamodeld ,在inspector中的versioned core data model選擇current模版為model2
(3)修改新資料模型model2,在新的檔案上新增欄位及表
(4)把原來的(綠色部分**)改為下面的
增刪改之前: [store addpersistentstorewithtype:nssqlitestoretype configuration:nil url:[nsurl fileurlwithpath:storeurl options:nil error:nil]; //
新增字段之後要這麼寫
增刪改之後:
nsdictionary
*optionsdictionary = [
nsdictionary
dictionarywithobjectsandkeys
:[nsnumber
numberwithbool
:yes],
nsmigratepersistentstoresautomaticallyoption
, [nsnumber
numberwithbool
:yes],
,nil];
if(![store
addpersistentstorewithtype
:nssqlitestoretype
configuration
:nil
url:[nsurl
fileurlwithpath
:storeurl
options
:optionsdictionary
error
:nil
])
iOS基礎 CoreData 總結
coredata 資料持久化框架是cocoa api的一部分,它允許按照 實體 屬性 值 模型組織資料,並以xml 做mac os用 二進位制,或者sqlite資料檔案的格式持久化資料.coredata主要提供 物件 關係對映 orm 功能,把oc物件轉化為資料儲存到檔案,也可以資料轉化成oc物件....
IOS資料儲存之 Core Data
前言 構成 1 nsmanagedobjectcontext 被管理的資料上下文 操作實際內容 操作持久層 作用 插入資料,查詢資料,刪除資料 2 nsmanagedobjectmodel 被管理的資料模型 資料庫所有 或資料結構,包含各實體的定義資訊 作用 新增實體的屬性,建立屬性之間的關係 3 ...
CoreData簡單使用
使用coredata的新建步驟 1 新建工程,選擇好coredata 2 配置coredata裡面的字段,進行關聯 然後一直往下,最後會生成2對類,現在直接看 吧!首先是插入資料的 在此插入兩條資料 userinfo user user.userid 1 user.userguid dsadsada...