Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将NSArray转换为整数值_Ios_Objective C_Iphone - Fatal编程技术网

Ios 如何将NSArray转换为整数值

Ios 如何将NSArray转换为整数值,ios,objective-c,iphone,Ios,Objective C,Iphone,在我的iPhone中,通过应用下面的代码,我可以得到“I”的值 然后如果我想把它当作 NSMutableArray *Array = [NSMutableArray arrayWithCapacity:100]; for (NSUInteger i = 0; i < 10; i++) { id a = [NSDecimalNumber numberWithDouble:[numberArray objectAtIndex:i]]; [Array add

在我的iPhone中,通过应用下面的代码,我可以得到“I”的值

然后如果我想把它当作

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]];
 }
NSMutableArray*Array=[NSMutableArray阵列容量:100];
对于(i=0;i<10;i++){
id a=[NSDecimalNumber numberWithDouble:[numberArray对象索引:i]];
[Array addObject:[NSMutableDictionary Dictionary WithObjectsAndKeys:a,@“a”,nil];
}

如何执行此操作?

因此您可以从这个数组开始,它的内容由
NSString
对象组成(@“0.1”是一个字符串):

您可以使用以下循环扫描每个元素:

for(NSString *strNum in numberArray) {
  float number = [strNum floatValue];
  NSLog(@"Number: %f",float);
}
由于
NSString
floatValue()
方法,字符串到浮点的转换是可能的


您可以对其他类型使用doubleValue、LongValue、integerValue。如果字符串中没有给出有效的数字表示,这些方法将返回0。

我不太明白,但我会尽力帮助您

如果要将整数存储到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];
}
//设置
NSArray*yourArray=[[NSArray alloc]initWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],[NSNumber numberWithInt:3],nil];
//得到
int-currentNumber;

对于(int i=0;i@Mark亚当斯,谢谢你的回复
NSArray * numberArray = [[NSArray alloc] initWithObjects:@"0.1",@"0.2",@"0.5",nil];
for(NSString *strNum in numberArray) {
  float number = [strNum floatValue];
  NSLog(@"Number: %f",float);
}
// 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];
}