我有一個採用一組被裝上使用類似下面的方法,從廈門國際銀行文件的需求定製的「控制」的應用程序:更快的方式從iOS中的包中加載Nib文件?
NSArray * topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"AudioPlayer" owner:self options:nil];
InteractiveMovieView *newAudio = [topLevelObjects objectAtIndex:0];
這種做法的偉大工程,除了有被加載一次多個控件,其中(實際上在應用的一個「頁面」上)。
每次從包中加載顯然效率很低,但我無法找到解決此問題的另一種方法。我試着加載筆尖成copy
屬性一次,返回它的再使用需求,但不工作返回的副本是從來沒有的空白筆尖的一個「乾淨」的副本。
我希望這是有道理的,所有的幫助表示讚賞。
你能解釋爲什麼[UINib nibWithNibName:捆綁:]可以提高性能?我認爲它只是創建一個指向Nib文件的UINib對象。沉重的工作是在[筆尖instantidateWithOwner:選項:]這確實取消存檔筆尖(在我看來,這種操作的更厲害) – onmyway133
@entropy你的聲明相矛盾的文檔。 – nielsbot
@nielsbot是的,它肯定是矛盾的,但你不覺得我是這樣嗎?人們說,這是昂貴的,這是昂貴的,......沒有理由:( – onmyway133