我一直在努力獲取在我的應用程序中正確工作的提取屬性,並且發現它非常令人困惑 - 主要是由於我終於弄清楚了這個奇怪的問題!xcdatamodeld更改不反映在構建的應用程序?
基本上,如果我更改我的xcdatamodeld中的提取屬性上的謂詞,然後構建運行應用程序會忽略此新謂詞並繼續使用舊的謂詞。
很難描述這是多麼令人討厭和沮喪,但我確定我不是第一個遇到這個問題的人。
任何想法的我如何強制這個更新每個重建的變化?
我一直在努力獲取在我的應用程序中正確工作的提取屬性,並且發現它非常令人困惑 - 主要是由於我終於弄清楚了這個奇怪的問題!xcdatamodeld更改不反映在構建的應用程序?
基本上,如果我更改我的xcdatamodeld中的提取屬性上的謂詞,然後構建運行應用程序會忽略此新謂詞並繼續使用舊的謂詞。
很難描述這是多麼令人討厭和沮喪,但我確定我不是第一個遇到這個問題的人。
任何想法的我如何強制這個更新每個重建的變化?
確定,所以按照蘋果的核心數據版本的指南,兩個版本都被視爲是identifical如果:
對於每個實體下面的屬性必須是平等的:姓名,父,isAbstract和屬性。不會比較className,userInfo和驗證謂詞。
對於每個實體中的每個屬性,以下屬性必須相同:name,isOptional,isTransient,isReadOnly,屬性attributeType以及關係destinationEntity,minCount,maxCount,deleteRule和inverseRelationship。
因此,看起來像改變一個取材屬性的謂詞不符合'改變'......這是多麼奇妙的混淆。
您可以強制它通過更改核心數據模型標識符的值來考慮模型的「更改」