所以我有一个NSArray中与具有INT NSNumber的对象值获取整数值的NSArray
arrayOfValues = [[[NSArray alloc] initWithObjects: [NSNumber numberWithInt:1], [NSNumber numberWithInt:3], [NSNumber numberWithInt:5], [NSNumber numberWithInt:6], [NSNumber numberWithInt:7], nil] autorelease];
[arrayOfValues retain];
我想通过这样的
int currentValue;
for (int i = 0; i < [arrayOfValues count]; i++)
{
currentValue = [(NSNumber *)[arrayOfValues objectAtIndex:i] intValue];
NSLog(@"currentValue: %@", currentValue); // EXE_BAD_ACCESS
}
我究竟该数组迭代在这里做错了吗?
我以为%@是一个通配符,所以我可以传递任何东西 – 2012-08-01 03:56:41
您可以传递任何对象,但正如我所说的,int不是一个对象。 – sosborn 2012-08-01 03:57:22
谢谢,这有助于澄清和错误。有一个DOH! (打耳光)时刻 – 2012-08-01 03:58:17