Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从plist数组中读入一个条目_Ios_Swift3_Nsarray_Plist - Fatal编程技术网

Ios 如何从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

我目前正在使用此代码从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 = 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)

你是说,只看文件的那一部分?你能详细说明你想要什么吗。