如何从返回的plist数组中取出字符串

时间:2015-11-10 09:02:52

标签: ios arrays swift plist

当我尝试从plist获取值并将其附加到数组

nameArray.append(namesArray!.objectForKey("Item1")! as! String)

目标项目是一个字符串,但它似乎在plist数组中,任何人都可以解释如何将它取出来吗?

namesArray!.objectForKey(“Item1”)的打印!后面跟着错误显示如下:

enter image description here

2 个答案:

答案 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])