美好的一天朋友!
我在加载Nib文件时有非常奇怪的性能结果.以下是TimeProfiler的屏幕:

总的来,加载一个有2个笔尖的简单viewController有时需要1200多毫秒.笔尖非常简单.这是一个例子.从上面的屏幕截图中可以看出,加载需要311毫秒:

我用来加载nib的代码:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupXib()
}
func setupXib() {
NSBundle.mainBundle().loadNibNamed("TimeSaver", owner: self, options: nil)
bounds = view.bounds
addSubview(view)
setup()
}
func setup() {
slider.maximumValue = 30.0
slider.minimumValue = 1.0
slider.value = 5.0
timeLabel.text = "\(sliderValue.format(format)) min"
}
Run Code Online (Sandbox Code Playgroud)
我不知道它是否会导致问题,但此应用程序使用App Groups(用于WatchExtension).如你所见,我从mainBundle调用nibs,因为它们都是主要目标.可能是原因吗?
谢谢!
Ale*_*kov 11
所以问题根本不在于nib文件.这是关于未正确安装的自定义字体.它在Storyboard的列表中,但它不是正确目标的成员.所以应用程序正在四处寻找找到一个该死的字体 - 这就是性能问题.