2015-07-19 82 views
5

好日子的朋友!Nib文件加載極其緩慢

加載Nib文件時,我有非常奇怪的性能結果。下面是從TimeProfiler的屏幕:

enter image description here

總體有時需要多於1200毫秒加載一個簡單的viewController具有2個碎粒。筆尖非常簡單。這是一個例子。正如你可以從上面的截圖中看到,它需要311毫秒裝載:

enter image description here

我用來加載筆尖代碼:

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的nibs,因爲它們都是主要目標。可能是原因嗎?

謝謝!

回答

10

所以這個問題根本不在nib文件中。 這是關於自定義字體沒有正確安裝。這是故事板中的列表,但它不是正確目標的成員。因此,該應用程序正在遍佈各地尋找一個該死的字體 - 這是性能問題。

+0

OMG我有這個完全相同的問題。花費永遠試圖追蹤它。感謝您發佈您的解決方案 –

+0

感謝分享先生。 –