我目前正在調查CoreData並需要爲每個鍵保存多個值。在我的情況下,我只需要爲CoreData中的單個鍵保存幾個字符串,最多9個字符。在CoreData中保存每個鍵的多個值
具體來說,我想爲玩家保存遊戲。我的遊戲對象已經包含了這些玩家的關係對象,但是我還希望將玩家名稱保存爲遊戲對象本身的記錄,因爲玩家可以被我的用戶刪除,並且我希望我的遊戲對象能夠免於此問題。
我知道在Cloudkit中,您可以將某個鍵的值設置爲例如「字符串集合」,這可以在創建一對多關係時在CoreData關係中完成。我想知道在常規的CoreData鍵值對中是否有這樣的書本方式。
非常感謝您的快速回復。正如我從你的答案中所理解的那樣,你提出了一個針對我的具體情況的解決方法,在這種情況下可以幫助我。我可以按照你的建議解決我的問題,但是,看看問題的核心:你知道是否以及如何在coredata Object屬性中爲每個鍵保存多個值? – Joris416
不直接。再次,考慮「鑰匙」對於它的工作原理來說是不匹配的。如果它是一個簡單的列表,你可以用一個串聯的字符串來僞造它。對於更復雜的情況,請參閱此處的答案:http://stackoverflow.com/questions/1562676/best-practice-array-dictionary-as-a-core-data-entity-attribute –
好的,等一下,這到目前爲止工作。但是說我的用戶希望通過刪除他/她的播放器對象來重置他/她的統計數據,然後創建具有完全相同名稱的另一個播放器對象。如果我現在這樣做,在新對象中,我可以看到已刪除播放器對象的所有統計信息。任何解決方案? – Joris416