如何查询具有1个或多个条件的plist。我如何使用对plist使用“或”

时间:2019-01-31 23:15:38

标签: ios arrays swift plist nspredicate

我正在从plist中检索一些行。目前,我只能使用一种条件进行检索。例如“ Lodging” =“ 1”,但我想使用“ Lodging” =“ 1”或order_number =“ 2”。

我尝试使用一个值进行检索,但无法使用另一种条件进行检索。

以下是带有“ Lodging”作为列名的函数。

func getDateForDate(date: String) -> [String]
{
    let array = getSwiftArrayFromPlist(name: "file")
    let namePredicate = NSPredicate(format: "Lodging = %@", date)
    let x = array.filter{namePredicate.evaluate(with: $0)}
    aValues = x.compactMap { $0["Variety"] }

}

我使用以下代码调用该函数:

print(getDateForDate(date: "2"))

现在我能够检索Lodging = 2的行,但是我需要检索Lodging = 2或住宿= 1的行。

0 个答案:

没有答案