我正在尝试获取 NSMutableDictionary 的所有键值作为字符串数组。我正在使用此 myNSMutableDictionary.allkeys
将值作为数组获取,但我找不到解包键值的方法。
这是我目前尝试过的:
for (key, _) in NSMutableDictionary {
println("THIS IS MY NEW KEY\(key)")
}
我试过了
var myArray:NSArray = myNSMutableDictionary.allKeys
var string:NSString? = uniqueIDArray[0] as? NSString
println("This is unwraped value\(string!)")
Và cái này
var myArray:Array = myNSMutableDictionary.allKeys
println("This is unwraped value\(myArray[0])")
我一直将值作为 Optional("kMSZgoTmiX")
thay vì kMSZgoTmiX
这是我需要的键值
谢谢大家的帮助!
所以你有一个字典,其中的值是字符串(并且键是某种东西,假设是字符串):
var dictionaryOfStringValues : [String:String] = /* your dictionary */
并且您想要迭代内容:
for (key, val) in dictionaryOfStringValues {
// use key and val
}
如果您只想以一种可以轻松迭代的方式获取值:
var theValues = dictionaryOfStringValues.values
如果您坚持将 theValues
设为 Array
:
var theValuesAsAnArray = Array(dictionaryOfStringValues.values)
如果您从 NSMutableDictionary 开始,请在它首次将 Swift 代码输入到 Swift 字典中时将其转换。使用 as
变体来做到这一点。之后,纯粹的 Swift。
Như thế này:
7> for (key, value) in ["a":1, "b":2] {
8. println (key)
9. println (value)
10. }
b
2
Một
1
Tôi là một lập trình viên xuất sắc, rất giỏi!