Swift 2 使用谓词无法在我的过滤器上得到任何结果
Swift 2 Using Predicate can't get any result on my filter
我做错了什么?
import UIKit
var values:NSMutableArray = []
let url = NSURL(string: "URL") // PHP JSON Result
let data = NSData(contentsOfURL: url!)
values = try! NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSMutableArray
var searchtext = "ROYAL"
let resultPredicate = NSPredicate(format: "SELF contains[cd] %@", searchtext)
let filteredCars = values.filteredArrayUsingPredicate(resultPredicate)
像这样更改您的代码
let resultPredicate = NSPredicate(format: "SELF.Vendor contains[cd] %@ OR SELF.vendor contains[cd] %@ OR SELF.email contains[cd] %@", searchtext, searchtext, searchtext)
let filteredCars = values.filteredArrayUsingPredicate(resultPredicate)
您需要添加 Key
过滤文本。
希望对您有所帮助。
我做错了什么?
import UIKit
var values:NSMutableArray = []
let url = NSURL(string: "URL") // PHP JSON Result
let data = NSData(contentsOfURL: url!)
values = try! NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSMutableArray
var searchtext = "ROYAL"
let resultPredicate = NSPredicate(format: "SELF contains[cd] %@", searchtext)
let filteredCars = values.filteredArrayUsingPredicate(resultPredicate)
像这样更改您的代码
let resultPredicate = NSPredicate(format: "SELF.Vendor contains[cd] %@ OR SELF.vendor contains[cd] %@ OR SELF.email contains[cd] %@", searchtext, searchtext, searchtext)
let filteredCars = values.filteredArrayUsingPredicate(resultPredicate)
您需要添加 Key
过滤文本。
希望对您有所帮助。