我在Swift中有一个.plist。它设置如下
我无法找到有关如何从.Plist中读取信息的信息。 我希望能够随机选择表情符号列表中的845个项目之一。一旦我有了该项,那么我想要访问该Item的表情符号字符串值及其描述字符串值。
以编程方式,我将如何访问项目列表中的随机项目?然后可以访问该特定项目的属性?
答案 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"])"
}