NSUIntegerには何かがありますか?もともと私の.mファイルでこれをやりたかったのです。 (私はNSEnumeratorの使用についていくつかのコードを見ましたが、私はそれを十分に理解していないので、私は自分のニーズを考えていました。目的関数-cの配列の要素を逆にする
だから私はこれをやってみたかった:
- (NSArray *)reverseArray:(NSMutableArray *)array {
NSMutableArray *anArray = [[NSMutableArray alloc] initWithCapacity:[array count]];
for (NSUInteger i = [array count] - 1; i >= 0 ; i--) {
[anArray addObject:[array objectAtIndex:i]];
}
return anArray;
}
これは私に私> = 0がNSUIntegerを行うか、これらの線に沿って何かするように設計されたものであるコンパイラの警告を与えます。私はプログラムを実行すると、それはまたクラッシュし、いくつかの超巨大な数にアクセスします。なぜ私はそれほど確かではありません。私はどこでも1によりオフセットiとこれを行うには、この作品ができます。
- (NSArray *)reverseArray:(NSMutableArray *)array {
NSMutableArray *anArray = [[NSMutableArray alloc] initWithCapacity:[array count]];
for (NSUInteger i = [array count]; (i) ; i--) {
[anArray addObject:[array objectAtIndex:i - 1]];
}
return anArray;
}
第1の方法は動作しませんなぜ私は理解していませんでした。どんな助けもありがとう。ありがとう!
+1は問題を説明し、より良い解決策です。 –