我一直在想出一種方法來解決我的問題,但我能想到的每個解決方案都是凌亂的,讓我想要回去。尋找一個優雅的方式來存儲在訂購很重要的coredata一對多的關係
我有一個一對多的關係,由一個可以有許多成員對象的Team對象組成。當我使用Xcode構建我的數據模型時,我被賦予了用於存儲成員對象的默認NSSet,不幸的是,Sets不是有序的,我需要保留成員對象的順序,我需要知道是否有空的空間成員。
我想過使用NSArray代替NSSet並在我的數據存儲中創建一個虛擬成員對象,我可以用它來標記成員對象之間的空白點,但該解決方案真的感覺像是太多的黑客對我來說。因爲我總是必須從任何查詢中過濾掉這個虛擬成員。
NSDictionary將是完美的,因爲我可以將成員對象引用及其位置存儲爲對象密鑰對(注意順序和空位),但顯然CoreData不支持NSDictionary。
有沒有人有類似的需求,並設計了一個簡單的解決方案?
[核心數據現在支持使用NSOrderedSet的有序對多關係。](http://developer.apple.com/library/mac/releasenotes/DataManagement/RN-CoreData/index.html#//apple_ref/doc/ uid/TP40010637-CH1-DontLinkElementID_3) 可以通過粗略的Google找到更多信息。我希望答案能夠更新,不再誤導(不是故意的)像我這樣的新人。 我只是花了半個小時尋找這個,這要歸功於出色的[Rob Rix](https://twitter.com/rob_rix)來告訴我。 – Swizzlr 2013-01-30 15:19:03