6

私は、Objective-C でオートボクシングを見てきました (ここでは、たとえば)。ボックス化解除のための新しい構文はありますか?

たとえば、私はこれをやりたいのですが、もっと短くします:

NSArray *oneNumber = @[@1];
int one = ((NSNumber *)oneNumber[0]).intValue;

2 行目の構文は恐ろしいものです。これに対処するための新しい言語機能はありますか?

4

2 に答える 2

7
[oneNumber[0] intValue]

時には古い方法が最善です。

于 2013-01-15T16:58:54.293 に答える
0

別の方法は、オブジェクトの世界にとどまることです。例えば:

NSNumber *one = @1;
NSArray *oneNumber = @[one];
one = oneNumber[0];
NSLog(@"one %@", one);
于 2013-01-15T17:04:28.457 に答える