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