これはどこにも見つからなかったので、確認してください。そして、はい、私はその基本を知っていますが、私が何百万回も間違いを犯す前に、私はむしろそれを正しく理解したいと思います:
次の場合、デフォルトで「0」をNSNumberにキャストしますか(そうでない場合は、どのオブジェクトタイプですか)、または2番目のコードを実行する必要がありますか?
(または、これらの両方が私がやろうとしていることに対して間違っている可能性があります。もしそうなら、私に知らせてください。両方ともコンパイルされるので、どちらが「正しい」(または好ましい)のか、そしてその理由は疑問です。)
コード1:
NSMutableArray array = [[[NSMutableArray alloc] init]];
[array addObject: 0];
コード2:
NSMutableArray array = [[NSMutableArray alloc] init];
[array addObject: [NSNumber numberWithInt: 0]];