6

我一直在关注 Objective-C 中的自动装箱(例如,这里)。是否有新的拆箱语法?

例如,我想这样做但更短:

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

第二行的语法是可怕的。有什么新的语言功能可以解决这个问题吗?

4

2 回答 2

7
[oneNumber[0] intValue]

Sometimes the old ways are best.

于 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 回答