Корневой объект - это массив, в котором нет ключа root
(даже не в верхнем регистре R
).
В Swift вы не поощряетесьот использования NSArray
/ NSDictionary
API для чтения и записи списков свойств. Настоятельно рекомендуемый API: PropertyListSerialization
let url = Bundle.main.url(forResource: "Province", withExtension: "plist")!
do {
let data = try Data(contentsOf: url)
tableData = try PropertyListSerialization.propertyList(from: data, format: nil) as! [String]
} catch {
print(error)
}
Вы можете даже удалить блок do - catch
и try!
, считывая данные, поскольку файл находится в комплекте приложений, который нельзя изменить во время выполнения. Авария выявляет ошибку design , которая может быть немедленно исправлена.