Имеет ли много перьевых файлов снижение производительности? - PullRequest
1 голос
/ 04 октября 2010

Лучше вместо этого поместить несколько представлений в один файл пера?

Спасибо, Решеф

1 Ответ

2 голосов
/ 04 октября 2010

Некоторое время назад я выполнил тест следующим образом:

cellForRowAtIndexPath_method:
....
if (cell == nil) {
    NSArray *topLevelObjects = [[NSBundle mainBundle]
                                loadNibNamed:@"MyCell"
                                owner:nil options:nil];
    for ( id currObject in topLevelObjects ) {
        if ( [currObject isKindOfClass:[MyCell class]] 
            && [[currObject reuseIdentifier] isEqualToString:MyCellIdentifier] ) {
            cell = (MyCell *) currObject;
        }
    }
}
.....   

У меня было несколько ячеек в одном файле - MyCells.xib.И я получил ОГРОМНОЕ (например, от 1,5 до 2 секунд для загрузки файла «5 ячеек в одном файле» до 0,1 секунды для загрузки файла с одной ячейкой на файл на iPhone 2G), когда я разделил этот файлв отдельные ячейки, такие как MyCell1.xib, MyCell2.xib и т.д.Поэтому я бы предложил использовать отдельные файлы, если вы собираетесь часто загружать эти представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...