2009-07-14 18 views
4

ich versucht, dies in meinem Code und es nicht funktioniert:möglicher Fehler?

Eine leere NSArray zurückgegeben wird. Aber wenn ich das in der vorherigen Zeile mache, funktioniert es gut .... ist das ein Framework Bug?

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

Die Sache ist, ich brauche nicht wirklich die Zellen-Array. So bekomme ich eine Warnung für die ungenutzte Variable .... und ich mag keine Warnungen in meinem Code. jeje.

Antwort

5

Es sieht aus wie ein Fehler - möchten Sie vielleicht report it.

Wenn unbenutzte Variable ein Problem ist, dann erstellen Sie keine unbenutzte Variable! :)

Statt:

NSArray *cells = [aUITableView visibleCells]; 

schreiben:

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

Dieser Fehler auftritt, immer noch in iOS 4.2. Sie können es ohne Warnung beheben, indem Sie einfach [tableView visibleCells]; aufrufen und das Ergebnis des Aufrufs keiner Variablen zuweisen. Nur weil eine Methode einen Rückgabewert hat, müssen Sie nicht darauf achten. Ich schreibe einen Fehlerbericht mit Apple.

Verwandte Themen