0
我有一个像下面两型:NSPredicate(SWIFT):SUBQUERY不工作
class Topic : NSObject {
var subTopics : [SubTopic]!
var topicId : Int!
var topicName : String!
class SubTopic : NSObject {
var subTopicDesc : String!
var subTopicDescText : String!
var subTopicId : Int!
var subTopicName : String!
}
和主题的排列在我的ViewController定义:
var rightsDataArray: [Topic] = []
这里是我的搜索逻辑:
let pred = NSPredicate(format: "topicName CONTAINS %@ OR SUBQUERY(subTopics, $SubTopics, $SubTopics.subTopicDescText CONTAINS %@)[email protected] > 0 OR SUBQUERY(subTopics, $SubTopics, $SubTopics.subTopicName CONTAINS %@)[email protected] > 0",searchBar.text!,searchBar.text!,searchBar.text!)
let filteredArray = (self.rightsDataArray as NSArray).filtered(using: pred)
这里是搜索字符串为“健康”的结果:
如果searchedText存在于子主题[0],然后我想删除子标题[1],副题[2],副题从所得副题阵列[3],并且只提取子标题[0]。
2和3的图像链接不起作用。 –
实际上不是图像只是一个数组。 –
明白了,现在我明白你的问题了。 –