给定NSDictionary对象的NSArray中的“结果”

我该如何消除对临时常数r的需要:

for result in results {
    let r :NSDictionary = result as NSDictionary
    println(r.valueForKey("heading"))
}

最佳答案

输入对救援的推断。显式键入结果“作为NSDictionary”应该可以,但是类型推断已经知道循环迭代器是NSDictionary。以下代码将正确输出“ value1”和“ value2”。

var results = [NSDictionary]()
results.append(["heading": "value1", "anotherKey": "anotherValue1"])
results.append(["heading": "value2", "anotherKey": "anotherValue1"])

for result in results {
    println(result.valueForKey("heading"))
}

关于swift - 我如何在NSArray中定义类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24913659/

10-12 20:35