编译func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{
斯威夫特:展开事业迅速慢慢
这行代码使得迅速编译极其缓慢:
cell!.detailTextLabel.text = child.year! + " " + child.make! + " " + child.model!
我花了1分44秒打造的项目,如果我有这条线的代码。 99%的时间停留在“编译Swift源文件”。 如果我改变了行
cell!.detailTextLabel.text = " "//child.year! + " " + child.make! + " " + child.model!
只带我5或6秒来构建项目。 我想知道为什么这行代码会导致如此多的时间编译。
在我的孩子模型,它们被声明为:
var name:String?
var year:String?
var make:String?
var model:String?
和初始化:
init(name:String!, ... ,year:String!, make:String!, model:String!, ...){
self.name = name
...
self.year = year
self.make = make
self.model = model
}
的一部分,我构建一个孩子:
Child(name:cName,...,year:cYear,make:cMake, model:cModel,...)
你不应该在一个中提出两个问题。缓慢的编译问题是一个问题。当展开是必要的是一个不同的问题!如果你单独提出第二个问题,我会试着单独回答。 – matt
@matt谢谢,看到我的第二个问题在这里.http://stackoverflow.com/questions/24844495/swfit-strange-behavior-about-unwrapping – fuiiii