2015-07-19 5 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). Как вы видите, я вызываю nibs из mainBundle, поскольку все они находятся в главной цели. Может быть, это и есть причина?

Спасибо!

ответ

10

Так что проблема не была в файлах nib вообще. Речь идет о пользовательском шрифте, который не был установлен должным образом. Это было в списке в Storyboard, но оно не было членом правильной цели. Поэтому приложение просматривало всюду, чтобы найти проклятый шрифт - и это было проблемой производительности.

+0

OMG У меня была такая же проблема. Провел навсегда попытку отследить его. Спасибо за сообщение вашего решения. –

+0

Спасибо, что поделились с вами. –