当我尝试从plist获取值并将其附加到数组
时nameArray.append(namesArray!.objectForKey("Item1")! as! String)
目标项目是一个字符串,但它似乎在plist数组中,任何人都可以解释如何将它取出来吗?
namesArray!.objectForKey(“Item1”)的打印!后面跟着错误显示如下:
答案 0 :(得分:2)
将“Item1”键的值转换为字符串数组,然后从数组中获取第一个对象(因为它看起来只有一个)。如果您希望每次值为nil
时您的应用都不应该崩溃,那么最好使用if let
,而不是使用!
强制解包所有内容。
示例:
if let names = namesArray,
let items = names.objectForKey("Item1") as? [String],
let result = items.first {
nameArray.append(result)
}
答案 1 :(得分:0)
只需获取数组的第一个元素:
nameArray.append((namesArray!.objectForKey("Item1")! as! [String])[0])