当我使用NSObject
var preda = NSPredicate(format: "ClientName contains[c] %@", strTemp)
aryClientConvrsationList = (objSearchresult as NSArray).filtered(using: preda) as! [PIClientConversationList]
print(aryClientConvrsationList)
self.tableviewSupport.reloadData()
答案 0 :(得分:0)
检查是否
(objSearchresult as NSArray).filtered(using: preda) as! [PIClientConversationList]
实际上返回[PIClientConversationList]
答案 1 :(得分:0)
如果您的模型对象不是NSObject的子类,则不能使用NSPredicate。
NSPredicate评估您的对象是否通过测试使用@objc valueForKey:方法。默认情况下,Swift类型不实现此方法。
您可以在模型类中实现此方法解决方法:
@objc func value(forKey key: String) -> Any? {
if key == "ClientName" {
return ClientName
}
fatalError()
}