2013-01-20 29 views
0
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index 

爲什麼這些方法返回一個NSInteger而不是NSUInteger?我其實沒有道理。UITableViewDataSource方法返回類型NSInteger而不是NSUInteger

+0

可能的重複:http://stackoverflow.com/questions/13105917/why-nsinteger-instead-of-nsuinteger-in-numberofsectionintableview –

回答

0

我認爲這是因爲有時候它會返回一個負數,如-1,表示錯誤。然而,由於班級可能會處理翻譯,因此這可能永遠不會被看到。

我假設你知道nsuinteger是一個無符號整數,不能是負數。

-1

因爲以上三種方法最小值均爲0.意思是最後一個對象始終爲零。 所以,這裏拿一個NSInteger。在該方法中,低於該值是不可能的。

相關問題