Objective c NSMutableArray到NSNumber
我有一个数组,它有:Objective c NSMutableArray到NSNumber,objective-c,nsmutablearray,nsarray,nsnumber,Objective C,Nsmutablearray,Nsarray,Nsnumber,我有一个数组,它有: 12, "+", 56, "+", "", "(", 56, "+", 65, “”“ 现在让我们说我想补充一点 [NSMutableArray objectAtIndex: 1] + [NSMutableArray objectAtIndex: 3] 我知道我需要将阵列部件转换为NSNumber,但如果可能的话,我找不到任何说明如何转换的内容。我还要补充一点,数字是作为NSString输入的,要改变这一点将是非常痛苦的,可以作为最后的手段 您可以从如下字符串中获取nsn
12,
"+",
56,
"+",
"",
"(",
56,
"+",
65,
“”“
现在让我们说我想补充一点
[NSMutableArray objectAtIndex: 1] + [NSMutableArray objectAtIndex: 3]
我知道我需要将阵列部件转换为NSNumber,但如果可能的话,我找不到任何说明如何转换的内容。我还要补充一点,数字是作为NSString输入的,要改变这一点将是非常痛苦的,可以作为最后的手段 您可以从如下字符串中获取nsnumber:
NSString *str = @"222";
NSNumber *num = [NSNumber numberWithInt:[str intValue]];
因此,要将阵列转换为nsnumber,请执行以下操作:
[NSNumber numberWithInt:[[NSMutableArray objectAtIndex: 1] intValue]];
但请记住,不能直接将两个nsnumber对象添加到一起,它必须是这样的:
NSNumber *sum = [NSNumber numberWithInt:([one intValue] + [two intValue])];
如果您最终使用浮点值,您可以将intValue
替换为floatValue
,您可以这样做
NSNumber *number = (NSNumber*)[NSMutableArray objectAtIndex:1];