Frage

Ich bekomme eine Warnung, während ich den NSINDEXPATH erstelle,

NSInteger arr[] = {0,3};
[NSIndexPath indexPathWithIndexes:arr length:2]

warning: pointer targets in passing argument 1 of 'indexPathWithIndexes:length:' differ in signedness

Was ist die Warnung wegen? Wie kann es funktionieren?

Vielen Dank

War es hilfreich?

Lösung

Sie müssen das Array vom Typ sein NSUInteger (ohne Vorzeichen).

Es wird Ihnen gesagt, dass NSIndexPath keine negativen Werte wünscht, was Sie möglicherweise über ein NStineger -Array (wirklich ein int) übergeben könnten.

Andere Tipps

Angenommen, Sie entwickeln sich für das iPhone, sollten Sie die UIKIT -Ergänzungen verwenden, die zum Erstellen von Indexpfaden vorgesehen sind, um Positionen in darzustellen UITableViews. Sie sollten Ihr Beispiel wie SO erstellen: NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:0 inSection:3]; Sehen Diese Apple -Dokumentation für mehr Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top