2014-03-13 24 views
0

我有一組存儲在coredata中的照片。在一個特定的選項卡(選項卡欄控制器)我想顯示一個選定的照片。 (照片選擇在照片集視圖中的不同選項卡中進行)。在coredata我有一個名爲selectedPhoto的每張照片的布爾屬性。我只想要1張照片將此布爾值設置爲YES。如果我選擇一張新照片,是否有辦法自動切換先前選擇的照片的布爾屬性爲NO。換句話說,是否有一種方法可以在一組具有布爾屬性的對象中獨佔一個方法,其中將一個對象的布爾值設置爲YES時,會自動將其切換爲NO,即所有其他對象。有沒有辦法設置coredata布爾屬性,只允許將1個對象設置爲是

回答

5

不要使用BOOL屬性,請使用關係。創建一個與您的Photo實體1:1關係的新實體。無論何時更改「選定」照片,都將其設置爲此關係(這會導致舊連接斷開)。

這種關係也可以用現有的實體來創建,而不是創建一個新的實體...

相關問題