mapping-model

    4熱度

    2回答

    我知道如果更改核心數據模型,並且您在舊模型上運行應用程序之前會遇到持久存儲錯誤。你將如何處理核心數據模型的變化,所以你不會得到這個錯誤?有沒有辦法升級舊的模型,以保證已保存的數據不會丟失?

    3熱度

    1回答

    在我的iPhone應用程序中,我使用核心數據,並對我的數據模型進行了更改,無法自動遷移(即添加新關係)。我添加了數據模型版本(設計 - >數據模型 - >添加模型版本),並將新數據模型更改應用到新版本2.然後創建映射對象模型,並將源模型和目標模型設置爲正確的數據模型(分別是舊的和新的)。 當運行應用程序並調用persistentStoreCoordinator,我的應用程序barfs具有以下: 2

    2熱度

    1回答

    它與不同數據模型之間的映射有關嗎?這與其他Core Data類相關?這對我來說並不太明顯。合併數據模型?或者這只是一個獨立的東西? 我什麼時候會用NSPropertyMapping爲例子?

    1熱度

    1回答

    我有一個最初以日期屬性開始的實體。除了保留原始字段之外,現在我添加了一個屬性,該屬性是一個我想保存日期的字符串。 我已經制作了一個映射模型,但我不確定在遷移過程中如何將「值表達式」放入「2010-10-25」格式的新字符串字段中以填充日期字段的數據。 任何幫助,將不勝感激。 此外,我需要它是一個真正的屬性不是一個瞬態,因爲我想對它進行排序。我沒有意識到你不能對瞬態屬性進行排序,直到太晚。

    5熱度

    1回答

    看起來這應該是直截了當的,但我還沒有找到一個很好的例子。我有一個簡單的核心數據實體,我想分成兩個獨立的實體。蘋果公司的文檔在很高的層次上提到了它(Mapping Overview),但是,不清楚實際的映射模型應該如何將這種關係與新的拆分實體關聯起來。

    24熱度

    2回答

    出於性能原因,我想爲我的一些實體設置索引屬性。我創建了一個新的核心數據模型版本來執行更改。核心數據檢測到更改並將我的模型遷移到新版本,但是,沒有索引產生。 如果我從零開始重新創建數據庫,索引就在那裏。 我使用SQLite瀏覽器在iPhone和模擬器上進行了檢查。 只有先前格式的數據庫已經存在,纔會出現此問題。 有沒有辦法手動添加索引?寫一些SQL的呢?或者我錯過了什麼?我已經做了一些更重要的遷移,

    1熱度

    1回答

    我想以編程方式(沒有輕量級遷移)創建兩個完全相同的模型之間的映射模型,除了其中一個實體(有一堆實體)具有不同的屬性。我們稱這個實體爲「Person」。而假設目標模型 1)增加了一個名爲「地址」新屬性 2)刪除名爲「眼睛顏色」 3)的屬性保持(即沒有做任何事情)的屬性稱爲「名稱」 你將如何在這些模型之間以編程方式創建NSMappingModel?我碰巧有可能幫助我通過自己做一些這方面的明確的問題:

    2熱度

    2回答

    我試圖在Mac OS X Leopard應用程序中遷移核心數據SQLite存儲。遷移本身很簡單,模型版本之間只有一些變化,並且有一個自定義的NSEntityMigrationPolicy可以進行一些字符串操作。 99%的時間,這完美的作品。然而,偶爾它會在 objc_assign_strongCast下下崩潰。 在這一點上,我的自定義遷移策略尚未被調用,所以我不認爲這是造成它。我也三倍檢查了我的映

    0熱度

    1回答

    我的核心數據模型包含一個實體Shape,它具有兩個自引用關係,這意味着四個屬性。一對是一對多關係(Shape.containedBy < - >> Shape.contains),另一個是多對多關係(Shape.nextShapes < < - >> Shape.previousShapes)。它在應用程序中都能很好地工作,所以我不認爲自我引用關係通常是一個問題。 然而,當涉及到模型遷移到新的版本

    0熱度

    1回答

    環境:xcode 3.2.1,基於文檔的核心數據應用程序。 我有一個使用核心數據的基於文檔的可可應用程序。我製作了多個版本的數據模型Xcode顯示了一個xcdatamodeld目錄,其中包含多個xcdatamodels(版本),這些目錄隨着時間​​的推移而變化。 (我也有適當的映射模型)。所有的工作都很好,但現在當我想創建一個新版本時,xcode拒絕顯示新的xcdatamodel。該文件實際上是創