2011-07-26 2 views
1

私は単純なTable View iOSアプリケーションを開発中で、NSMutableDictionaryの各エントリにセルを表示したいとします。tableViewからNSUIntegerを返すのはいいですか?numberOfRowsInSection?

- (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負の数値を返す理由はありませんが、AppleがNSIntegerを作ったのは、負の数を返すことが将来の実装で意味があるかもしれないからです。 –

関連する問題