NSMutableArray: count - это метод или свойство? - PullRequest
4 голосов
/ 26 марта 2010

Я хочу проверить, нахожусь ли я в последней ячейке UITable. Должен ли я использовать свойство NSInteger в моем контроллере и сохранить значение счетчика данных (это NSMutableArray), который заполняет таблицу?

Я спрашиваю, потому что я не знаю, повторяется ли счетчик по всем объектам массива для подсчета или он только получает значение свойства count.

Что будет лучше?

сохранить значение: myCount = [myArray count]
используйте напрямую: [myArray count]
store numberOfRows: myCount = numberOfRowsInSection: [indexPath 0]
используйте numberOfRows напрямую: numberOfRowsInSection: [indexPath 0]

Ответы [ 2 ]

4 голосов
/ 26 марта 2010

Используйте метод напрямую.Это почти наверняка достаточно эффективно.Если у вас есть серьезные проблемы с производительностью, используйте акулу и инструменты, чтобы выяснить, почему.Если вы видите, что большая часть вашего времени тратится на подсчет вызовов, найдите способ оптимизировать это, как вы предложили здесьНо не оптимизируйте преждевременно, как это - вы просто тратите время, даже думая об этом.

2 голосов
/ 26 марта 2010

Поскольку состояние табличного представления может изменяться в любое время, в зависимости от того, что iPhone OS делает в любой момент времени, вы почти всегда захотите получить данные о состоянии из вашей модели (в данном случае из массива) .

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