1
我正在處理一個簡單的Table View iOS應用程序,我想爲NSMutableDictionary中的每個條目顯示一個單元格。這是我目前使用的代碼:是否可以從tableView:numberOfRowsInSection返回一個NSUInteger?
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [myDict count];
}
這是我的理解是一個NSMutableDictionary的計數方法返回一個NSUInteger。是否會有任何問題需要注意使用上面的代碼?
嚴格來說,在[myDict count]超過NSIntegerMin/LONG_MAX的情況下可能會出現問題,但在實踐中,您認爲這不會成爲問題。我不明白的是爲什麼numberOfRowsInSection首先不使用NSUInteger(即何時會想要返回一個負數?)。 –
@NicholasHarlen據我所知,沒有理由返回一個負數,我的猜測是蘋果將它作爲一個NSInteger,因爲當時他們雖然返回一個負數可能在未來的實現中有意義。 –