2011-07-26 26 views
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。是否會有任何問題需要注意使用上面的代碼?

回答

2

不會有任何問題,因爲count始終是0或更大的數字,所以它可以返回無符號整數。

+0

嚴格來說,在[myDict count]超過NSIntegerMin/LONG_MAX的情況下可能會出現問題,但在實踐中,您認爲這不會成爲問題。我不明白的是爲什麼numberOfRowsInSection首先不使用NSUInteger(即何時會想要返回一個負數?)。 –

+0

@NicholasHarlen據我所知,沒有理由返回一個負數,我的猜測是蘋果將它作爲一個NSInteger,因爲當時他們雖然返回一個負數可能在未來的實現中有意義。 –

相關問題