Ios 如何从plist数组中读入一个条目
我目前正在使用此代码从plist读取数组Ios 如何从plist数组中读入一个条目,ios,swift3,nsarray,plist,Ios,Swift3,Nsarray,Plist,我目前正在使用此代码从plist读取数组 let filePath = Bundle.main.path(forResource: "levelList", ofType: "plist") if let path = filePath { devices = NSArray(contentsOfFile: path) as! [AnyObject] } let device1 = devices[0] as! [String: AnyObject] let device2 = d
let filePath = Bundle.main.path(forResource: "levelList", ofType: "plist")
if let path = filePath {
devices = NSArray(contentsOfFile: path) as! [AnyObject]
}
let device1 = devices[0] as! [String: AnyObject]
let device2 = devices[1] as! [String: AnyObject]
如果我在读取文件之前就知道我只对设备1感兴趣,有没有办法只选择性地读取阵列的该部分?如果您只想选择性地读取plist文件的第一个
设备1
值,您应该通过NSFileHandle
逐行读取文件。但是,在逐行读取时,例如在读取第一个
标记时,必须确定终止点
您可以查看此链接作为参考
希望这对你有帮助。试试这个
let dictionary = NSDictionary(contentsOfFile: Bundle.main.pathForResource("levelList", ofType: "plist")!);
let array = dictionary?["arrayKey"] as! NSArray
print("dictionary=", dictionary, "\narray =", array)
你是说,只看文件的那一部分?你能详细说明你想要什么吗。