我有一個數組,這是一個簡單的:[ [String: AnyObject] ]
。這只是一個普通的JSON對象。數組中的所有對象都是相同類型的對象。我的字典裏是這樣的:如何在Realm中創建來自JSON的同類對象列表
[ { "firstName" : "Joe", "lastName": "Smith"}, {"firstName": "John", "lastName" : "Jones"} ]
我的領域對象的定義如下:
public class Person : Object { public dynamic var firstName = "" public dynamic var lastName = "" }
我希望把這個JSON,到類型的對象List<Person>
理想,我想要做這樣的事情:
let personList: List<Person> = unknown(arrayOfPersonDictionaries)
我意識到我可以建立一個循環,循環遍歷每個對象arrayOfPersonDictionaries
,並在每個對象上創建一個Realm對象。我想知道是否有更方便的方法來做到這一點。
對不起,我指定它需要是一個List。它確實沒有。我只是試圖避免使它成爲一個數組。所以,我只是試圖使用更「友好的」類型的容器,而不是常規數組。 –
不用擔心。雖然你不應該錯過Realm集合類型與stdlib集合之間的一般語義差異:Realm的集合是懶惰的,不會將對象保留在內存中。 – marius
對,這就是爲什麼我試圖避免使用數組。 –