【发布时间】:2019-01-29 03:53:35
【问题描述】:
我的 plist 中有一些代码数据。我正在尝试使用 Xcode 来阅读它。基本上我想检索满足给定条件的多行
我只能使用以下代码检索 1 行:但我无法检索超过 1 行。例如我有以下几行
住宿 col1 col2 col3 1.一个。湾。 C 1. d。 e. f
print(getDateForDate(date: "1"))
func getSwiftArrayFromPlist(name: String) -> (Array<Dictionary<String,String>>)
{
let path = Bundle.main.path(forResource: name, ofType: "plist")
var arr : NSArray?
arr = NSArray(contentsOfFile: path!)
return(arr as? Array<Dictionary<String,String>>)!
}
func getDateForDate(date: String) -> (Array<[String:String]>)
{
let array = getSwiftArrayFromPlist(name: "file")
let namePredicate = NSPredicate(format: "Lodging = %@", date)
return [array.filter{namePredicate.evaluate(with: $0)}[0]]
}
上面的代码能够检索第 1 行,但不能检索第 2 行。我想提取所有符合条件的行。不止一个
【问题讨论】:
标签: ios arrays swift xcode plist