2016-01-13 233 views
0

您好我目前正試圖在之前使用NSCoding之後在我的項目中設置核心數據。將核心數據保存到核心數據

我有問題,我無法將一個Set保存到核心數據中。我已經找了幾天的方法將它轉換爲Swift中的二進制數據並保存,但我似乎無法找到任何東西。

該集合包含我所製作的自定義對象的元素。 PS:如果可能的話,一個通用的數據如何保存到核心數據中?

回答

0

Swift集被橋接到基礎類NSSetNSSet符合NSCoding協議。這意味着你可以將一組保存爲管理對象的屬性,如果你

  1. 對待設置爲NSSet(如果它不是一個已經使用mySet as NSSet
  2. 採用您的自定義對象NSCoding在集
  3. 使核心數據屬性類型「變形」

如果你做的一切,核心數據會自動調用所設置的NSCoding方法,這將反過來調用您的自定義同樣的方法對象。您只需將該集合分配給該屬性,Core Data將完成其餘部分。