我在我的應用程序中使用魔法記錄。魔法記錄級聯刪除(truncateAll)不刪除
我有關係...
Competition <-->> League
即Competition
可以有很多Leagues
。 A League
只能有一個Competition
。
從Competition to League
刪除規則設置爲Cascade
。反向刪除規則設置爲Nullify
。
我希望發生的是如果我刪除Competition
那麼屬於它的所有Leagues
也被刪除。 (我已經在以前的應用程序中成功地使用了它)。
我做測試...
- 下載並插入所有的比賽和聯賽。
記錄所有具有競賽名稱的聯賽。
NSArray *leagues = [League findAll]; for (League *league in *leagues) { NSLog(@"%@ - %@", league.name, league.competition.name); } e.g. Man UTD - Premier League
與競爭格局運行下面的代碼...
[Competition truncateAll];
登錄的所有聯賽。
e.g. Man UTD - (null)
我期待這個刪除Leagues
還有Competitions
?
我的假設是否正確?爲什麼不這樣做?
你如何「記錄與競賽名稱的所有聯賽」?你再次獲取它們還是使用現有的指向對象的指針? - 請注意,刪除規則僅適用於「保存」上下文或調用「processPendingChanges」。 –
編輯顯示日誌代碼。我認爲truncateAll做到了?我很愚蠢。我將截斷包裝在一個保存塊中,並且工作正常。謝謝:) – Fogmeister