在一些示例代码中,将 anNSNumber
添加到可变数组中:
// 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 *
,那么强制转换它也会产生奇怪的行为。