读取值.plist swift

时间:2015-05-30 17:25:58

标签: ios swift random property-list

我在Swift中有一个.plist。它设置如下

enter image description here

我无法找到有关如何从.Plist中读取信息的信息。 我希望能够随机选择表情符号列表中的845个项目之一。一旦我有了该项,那么我想要访问该Item的表情符号字符串值及其描述字符串值。

以编程方式,我将如何访问项目列表中的随机项目?然后可以访问该特定项目的属性?

1 个答案:

答案 0 :(得分:0)

首先将plist加载到一个字典数组中。每个字典代表一个表情符号。然后生成数组的随机索引,并在该索引处拉出字典。现在使用字典来访问表情符号的属性。

var emojiArray: NSArray?
if let path = NSBundle.mainBundle().pathForResource("name-of-file", ofType: "plist"){
    emojiArray = NSArray(contentsOfFile: path)
}

if let array = emojiArray {
    let randomIndex = arc4random_uniform(array.count) // random number from 0 to array.count - 1
    let emojiDictionary = array[randomIndex]
    println("emoji value: \(emojiDictionary["emoji"]), emoji description: \(emojiDictionary["description"])"
}