2009-07-14 1 views
4

Я пытался это в моем коде, и это не распространяется работа:возможно ошибка?

Пустой NSArray возвращается. Но если я делаю это в предыдущей строке, он отлично работает .... это ошибка структуры?

NSArray *cells = [aUITableView visibleCells]; 
NSArray *paths = [aUITableView indexPathsForVisibleRows]; 

Дело в том, что мне не нужен массив ячеек. Поэтому я получаю предупреждение для неиспользуемой переменной .... и мне не нравятся предупреждения в моем коде. Jeje.

ответ

5

Похоже на ошибку - вы можете захотеть report it.

Если неиспользуемая переменная является проблемой, тогда не создавайте неиспользуемую переменную! :)

Вместо того, чтобы:

NSArray *cells = [aUITableView visibleCells]; 

пишут:

[aUITableView visibleCells]; // don't remove, workaround for a bug <link here> 
1

Эта ошибка все еще происходит в прошивкой 4.2. Вы можете исправить это без предупреждения, просто позвонив [tableView visibleCells]; и не назначив результат вызова переменной. Просто потому, что метод имеет возвращаемое значение, вам не нужно обращать на это внимание. Я делаю отчет об ошибке с Apple.