Как я могу запросить все элементы в списке на основе следующего кода?
Чего я хочу, так это иметь возможность сказать, дайте мне все предметы, которые принадлежат List 1
и т. д.
Модель списков покупок
import Foundation
import RealmSwift
class ShoppingList: Object{
dynamic var listName = ""
var itemList = List<Item>()
}
Модель элемента
import Foundation
import RealmSwift
class Item:Object {
dynamic var productName: String = ""
}
Вывод всех списков покупок ( realm.objects(ShoppingList.self) )
Lists: Results<ShoppingList> (
[0] ShoppingList {
listName = List 1;
itemList = RLMArray <0x6180000feb80> (
[0] Item {
productName = Jitomates;
},
[1] Item {
productName = Grapes;
},
[2] Item {
productName = Oranges;
}
);
},
[1] ShoppingList {
listName = List 2;
itemList = RLMArray <0x6180000fec80> (
[0] Item {
productName = Tomatoes;
},
[1] Item {
productName = Grapes;
},
[2] Item {
productName = Oranges;
},
[3] Item {
productName = Green Peppers;
},
[4] Item {
productName = Apples;
}
);
}
)
ИЗМЕНИТЬ:
Следующий запрос близок к тому, что я ищу, за исключением того, что он выводит Results
, а мне нужно только List
со всеми элементами внутри списка 2.
let itemsFromList2 = realm.objects(ShoppingList.self).filter("listName = 'List 2' ")
Items: Results<ShoppingList> (
[0] ShoppingList {
listName = List 2;
itemList = RLMArray <0x6000000e3500> (
[0] Item {
productName = Tomatoes;
},
[1] Item {
productName = Grapes;
},
[2] Item {
productName = Oranges;
},
[3] Item {
productName = Green Pappers;
},
[4] Item {
productName = Apples;
}
);
}
)
let itemsFromList2 = realm.objects(ShoppingList.self).filter("listName = 'List 2' ").first!.itemList
09.04.2017