Ios 如何将NSArray转换为整数值
在我的iPhone中,通过应用下面的代码,我可以得到“I”的值 然后如果我想把它当作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
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];
}