Nib 文件加载速度极慢
Nib files loading extremly slow
朋友们,你们好!
我在加载 Nib 文件时遇到了非常奇怪的性能结果。这是 TimeProfiler 的屏幕:
总的来说,加载一个具有 2 个笔尖的简单 viewController 有时需要超过 1200 毫秒。笔尖非常简单。这是一个例子。从上面的截图可以看出,加载需要 311 毫秒:
我用来加载nibs的代码:
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"
}
我不知道这是否会导致问题,但此应用使用应用组(用于 WatchExtension)。如您所见,我从 mainBundle 调用 nib,因为它们都在主要目标中。可能是这个原因?
谢谢!
所以问题根本不在 nib 文件中。
这是关于未正确安装的自定义字体。它在 Storyboard 的列表中,但它不是正确目标的成员。因此,该应用程序到处寻找该死的字体——这就是性能问题。
朋友们,你们好!
我在加载 Nib 文件时遇到了非常奇怪的性能结果。这是 TimeProfiler 的屏幕:
总的来说,加载一个具有 2 个笔尖的简单 viewController 有时需要超过 1200 毫秒。笔尖非常简单。这是一个例子。从上面的截图可以看出,加载需要 311 毫秒:
我用来加载nibs的代码:
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"
}
我不知道这是否会导致问题,但此应用使用应用组(用于 WatchExtension)。如您所见,我从 mainBundle 调用 nib,因为它们都在主要目标中。可能是这个原因?
谢谢!
所以问题根本不在 nib 文件中。 这是关于未正确安装的自定义字体。它在 Storyboard 的列表中,但它不是正确目标的成员。因此,该应用程序到处寻找该死的字体——这就是性能问题。