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];