我不知道如何根据用户选择组合谓词.以下是我的数据概述.
Person.swift
class Person: Object {
let id = RealmOptional<Int>()
dynamic var name = ""
dynamic var console = ""
override static func primaryKey() -> String {
return "id"
}
Run Code Online (Sandbox Code Playgroud)
样本json数据
{
"id": 822,
"name": "Ron",
"console": "XBox"
},
{
"id": 823,
"name": "Jenny"
"console": "Playstation 4"
}
Run Code Online (Sandbox Code Playgroud)
比方说,我有很多数据和控制台包括"XBox","Playstation 4","Wii","Sega"或"PS Vita".我创建了一个复选框过滤选项,允许用户选择他们想要过滤的选项,并显示拥有哪个控制台的人的姓名.
例如,如果他们同时选择"XBox"和"Playstation 4",我如何预测它们并显示人名的结果?目前我只能显示这样一个选项.
var player: Results<Person>!
func filter(sender: AnyObject) {
let realm = try! Realm()
self.player = realm.objects(Person).filter("%K = %@", "console", "XBox")
}
Run Code Online (Sandbox Code Playgroud)