は、NSNumber
は可変配列に追加されます。後に続いて?いくつかのサンプルコードで
// In the .h, as an instance variable:
NSMutableArray *sequence;
// In the .m file:
sequence = [[NSMutableArray alloc] initWithCapacity:100];
[sequence addObject:[NSNumber numberWithInt:123]];
、整数が必要とされ、それが使用しています:
[(NSNumber *)[sequence objectAtIndex:aCounter] intValue]
は私だけだろう、なぜキャスト(NSNumber *)
必要ですか?プログラムもそれなしでうまく動作するので。それは単なる良い練習ですか?もしそうなら、何が起こるのを防ぐことができますか?一つの要素は、NSNumber *
ならないようにバグがある場合、それはあまりにも奇妙な行動を作成することができますキャスト。
HM ...しかし、キャストが削除された場合、コンパイラは、(私はXcodeの4.3.2を使用しています)警告を与えるのいずれか...いない... –
uは任意のオブジェクトにメッセージを渡すことができるので、それは文句を言わない与えますNSNumberに定義されていない他のメソッドをキャストしようとすると、警告がスローされます。 – Allamaprabhu
@Jeremy:そうです。私は一般的なキャスティングの説明に少し夢中になりました。 –