大家好!
我在加载Nib文件时遇到了非常奇怪的性能问题。以下是TimeProfiler的屏幕截图:
总体来说,有时候要加载一个只有两个Nib的简单viewController需要超过1200毫秒的时间。Nib非常简单,以下是一个示例。正如您从上面的屏幕截图中看到的那样,需要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"
}
我不知道这是否会造成问题,但这个应用程序使用了App Groups(用于WatchExtension)。正如你所看到的,我从mainBundle调用了所有的nibs,因为它们都在主目标中。这可能是原因吗?
谢谢!