如何在两个不同数组的特定索引处组合两个数组值

时间:2013-11-17 01:54:39

标签: ios arrays

我想要两个从两个独立数组中获取索引0处的值并将它们组合在一起。例如,假设array1的索引0的值是NSNumber 5,而array2的索引0的值是NSNUmber 7,我怎样才能得到一个整数,表示两个值之和为12?我只是在寻找一般答案,但这是我到目前为止的代码

NSNumber *j = [self.array1 objectAtIndex:0];
NSNumber *k = [self.array2 objectAtIndex:0];

我不能简单地添加两个,但我需要做些什么来允许我添加它们?

2 个答案:

答案 0 :(得分:3)

如果它们是NSNumber并且你想要另一个NSNumber,你必须这样做:

NSNumber *n = [NSNumber numberWithInt:[[self.array1 objectAtIndex:0] intValue] + [[self.array2 objectAtIndex:0] intValue]];

或者使用现代的Objective C语法,可以大大缩短这一点。

NSNumber *n = @([self.array1[0] intValue] + [self.array2[0] intValue]);

答案 1 :(得分:0)

假设它们是整数,您可以使用:

NSInteger result = [j integerValue] + [k integerValue];

如果NSNumber Class Reference存储为其他类型,请参阅。