Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 领域Swift-使用列表筛选结果<;对象>;带列表<;对象>;_Ios_Swift_Realm - Fatal编程技术网

Ios 领域Swift-使用列表筛选结果<;对象>;带列表<;对象>;

Ios 领域Swift-使用列表筛选结果<;对象>;带列表<;对象>;,ios,swift,realm,Ios,Swift,Realm,我有一个叫做艺术家的课程,里面有一个流派列表 在应用程序的其他地方,用户可以选择多个流派,并且应该过滤艺术家列表,以显示他们是否匹配标记的流派之一 UITableView数据源是我的结果 从我所能收集到的信息来看,我没有字符串列表,所以我创建了自己的类RealmString,其中包含一个字符串 class Artist: Object { let genres = List<RealmString>() } class RealmString: Object { c

我有一个叫做艺术家的课程,里面有一个流派列表

在应用程序的其他地方,用户可以选择多个流派,并且应该过滤艺术家列表,以显示他们是否匹配标记的流派之一

UITableView
数据源是我的
结果

从我所能收集到的信息来看,我没有字符串列表,所以我创建了自己的类RealmString,其中包含一个字符串

class Artist: Object {
    let genres = List<RealmString>()
}

class RealmString: Object {
    convenience init(string: String){
        self.init()
        self.stringValue = string
    }

    dynamic var stringValue = ""
}
***由于未捕获异常“无效谓词”,正在终止应用程序,原因:“包含数组属性的密钥路径必须使用聚合 运营部

于是我尝试了这个,但没有结果(但没有崩溃)

我期待的是如果我有两个艺术家

1:小故障、恐惧、低音

2:配乐、鼓、迪斯科

用户选择两位艺术家都会表演的bass+disco


我遗漏了一些内容,但我不确定是什么?

您忘记了“.stringValue”,请尝试以下操作:

all.filter("ANY genres.stringValue IN %@", ["Pop", "Jazz"])
artists = unFilteredArtists.filter("ANY genres IN %@", genreListToFilter)
all.filter("ANY genres.stringValue IN %@", ["Pop", "Jazz"])