gpt4 book ai didi

ios - Swift:展开导致swift编译缓慢

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:28 25 4
gpt4 key购买 nike

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{

这行代码让swift编译变得极其缓慢:

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,...)

最佳答案

是的,我就这个编译缓慢的问题提交了错误报告 (17585851),您也应该这样做; Apple 发送的用例越清晰越好。我的慢速代码多次出现这种形式:

let title = obj.valueForProperty(MPMediaItemPropertyTitle) as? String
self.titles += title ? title! : ""

(如您所见,它正在进行零测试/展开)。通过以不同的方式做同样的事情来解决这个问题很麻烦,但对我来说并不困难,你也应该这样做。但是请先提交错误报告!

关于ios - Swift:展开导致swift编译缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24842995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com