2015-07-19 14 views
5

Bạn bè tốt trong ngày!Các tệp Nib tải cực chậm

Tôi có kết quả hiệu suất rất lạ khi tải các tệp Nib. Đây là một màn hình từ TimeProfiler:

enter image description here

Nói chung nó đôi khi phải mất hơn 1.200 ms để tải một viewController đơn giản mà có 2 ngòi. Ngòi rất đơn giản. Đây là một ví dụ. Như bạn có thể nhìn thấy từ ảnh chụp màn hình ở trên, phải mất 311 ms được nạp:

enter image description here

Code tôi sử dụng để tải ngòi:

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" 
} 

Tôi không biết nếu nó có thể gây ra một vấn đề, nhưng ứng dụng này sử dụng các nhóm ứng dụng (cho WatchExtension). Như bạn thấy tôi gọi nibs từ mainBundle vì tất cả chúng đều nằm trong mục tiêu chính. Có thể đó là lý do?

Cảm ơn bạn!

Trả lời

10

Vì vậy, vấn đề không nằm trong các tệp nib. Đó là về phông chữ tùy chỉnh không được cài đặt đúng cách. Nó nằm trong danh sách trong Storyboard, nhưng nó không phải là thành viên của mục tiêu chính xác. Vì vậy, ứng dụng đang xem xét ở khắp mọi nơi để tìm phông chữ chết tiệt - và đó là vấn đề hiệu suất.

+0

OMG Tôi gặp vấn đề tương tự. Đã không ngừng cố gắng theo dõi nó. Cảm ơn bạn đã đăng giải pháp của mình –

+0

Cảm ơn bạn đã chia sẻ sir. –

Các vấn đề liên quan