我想要两个从两个独立数组中获取索引0处的值并将它们组合在一起。例如,假设array1的索引0的值是NSNumber 5,而array2的索引0的值是NSNUmber 7,我怎样才能得到一个整数,表示两个值之和为12?我只是在寻找一般答案,但这是我到目前为止的代码
NSNumber *j = [self.array1 objectAtIndex:0];
NSNumber *k = [self.array2 objectAtIndex:0];
我不能简单地添加两个,但我需要做些什么来允许我添加它们?
答案 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存储为其他类型,请参阅。