代码说它非常好,并且没有错误,但是当我去运行模拟器时,这些单词将包括:
(Swift.LazyMapCollection < Swift.Dictionary < Swift.String,Swift.String >) (_base:
我正在尝试创建一个显示引号的引用应用程序。

下面是导入Plist的代码:
import Foundation
struct ImportList {
let path: String
init(FileName: String) {
self.path = NSBundle.mainBundle().pathForResource("\(FileName)", ofType:"plist")!
}
var dict: Dictionary<String, String> {
return NSDictionary(contentsOfFile: path)! as! Dictionary
}
var array: Array<AnyObject> {
return [String](arrayLiteral: String(dict.keys) { $0 as String})
}
func count() -> Int {
return array.count
}
}谢谢。
发布于 2016-04-26 20:28:18
本例中不要使用arrayLiteral,只需使用Array()
var array: Array<AnyObject> {
return Array(dict.keys)
}它将惰性集合安全地转换为实际数组。
https://stackoverflow.com/questions/36874973
复制相似问题