首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(Swift.LazyMapCollection<Swift.Dictionary<Swift.String,Swift.String>(_base:[ ]

(Swift.LazyMapCollection<Swift.Dictionary<Swift.String,Swift.String>(_base:[ ]
EN

Stack Overflow用户
提问于 2016-04-26 20:19:54
回答 1查看 970关注 0票数 1

代码说它非常好,并且没有错误,但是当我去运行模拟器时,这些单词将包括:

(Swift.LazyMapCollection < Swift.Dictionary < Swift.String,Swift.String >) (_base:

我正在尝试创建一个显示引号的引用应用程序。

下面是导入Plist的代码:

代码语言:javascript
复制
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
}
}

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 20:28:18

本例中不要使用arrayLiteral,只需使用Array()

代码语言:javascript
复制
var array: Array<AnyObject> {
    return Array(dict.keys)
}

它将惰性集合安全地转换为实际数组。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36874973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档