Warum NSInteger anstelle von NSUInteger in "numberOfSectionInTableView:"?

8

Die UITableView-Datenquellenmethode numberOfSectionsInTableView: hat den Rückgabetyp NSInteger . Ein UITableView kann jedoch keine negative Anzahl von Zeilen haben. es hat 0 oder größere Zeilen, warum ist der Rückgabetyp von NSInteger? Lassen sich damit keine Abstürze im Zusammenhang mit einer negativen Ganzzahl zurückgeben?

    
pasawaya 28.10.2012, 02:34
quelle

1 Antwort

4

Sie können die Überprüfung (if var < 0) return; nicht mit einer Ganzzahl ohne Vorzeichen durchführen. Das ist der Standardgrund, um einen zu bevorzugen. Wirklich der einzige Grund, eine vorzeichenlose ganze Zahl zu verwenden, ist, wenn Sie den zusätzlichen Platz für größere Ziffern benötigen, und Sie können garantieren, dass die Eingabe niemals versuchen wird, kleiner als Null zu sein.

    
borrrden 28.10.2012, 02:47
quelle

Tags und Links