iOS 使用CoreData時該注意的問題之一

2021-08-02 11:42:26 字數 1073 閱讀 1187

其實,不僅僅是在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...