如何将NSArray转换为整数值

ios*_*ios 3 iphone objective-c ios

在我的iPhone中应用下面的代码,我能够获得"i"的价值

NSMutableArray *Array = [NSMutableArray arrayWithCapacity:100];

for (NSUInteger i = 0; i < 10; i++) {          
    id a = [NSDecimalNumber numberWithDouble:i];
    [Array addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:a, @"a", nil]];
 }
Run Code Online (Sandbox Code Playgroud)

但是,如果我想从数组中获取值,就像一个例子

NSArray * numberArray = [[NSArray alloc] initWithObjects:@"0.1",@"0.2",@"0.5",nil];
Run Code Online (Sandbox Code Playgroud)

如果我想用它作为

NSMutableArray *Array = [NSMutableArray arrayWithCapacity:100];

for (NSUInteger i = 0; i < 10; i++) {          
    id a = [NSDecimalNumber numberWithDouble:[numberArray objectAtIndex:i]];
    [Array addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:a, @"a", nil]];
 }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Mat*_*euF 6

我真的不明白,但我会尽力帮助你.

如果要将Integers存储到NSArray中,请使用此代码来设置和获取它们:

// Set
NSArray *yourArray = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3],nil];

// Get
int currentNumber;
for(int i=0; i<[yourArray count]; i++)
{
    currentNumber = [((NSNumber*)[yourArray objectAtIndex:i]) intValue];
}
Run Code Online (Sandbox Code Playgroud)