基本上。我有一组需要求和的数字。这是我的代码:
- (NSInteger ) sumOfIntegersInArray: (NSArray *)array {
NSInteger sum = 0;
for (NSNumber *num in array) {
sum += [num intValue];
}
return sum;
}
出于某种原因,这不起作用,但如果我NSLOG sum
,那么它将打印100
(这是总和(。为什么不起作用?
我一直得到的错误是:
"不兼容的整数到指针转换从结果类型为'NSInteger*'(又名'long*'(的函数返回'NSInteger(又名'long'(;使用&获取地址
(如果我让它将我的代码更正为return &sum
,它仍然不起作用。
- (NSInteger*) Sum {
NSInteger sum = 0;
for(NSNumber *num in array) {
sum += [num intValue];
}
return sum;
}
我认为你是这样工作的
您的退货类型有误
像这样的变化
- (NSInteger) Sum {
NSInteger sum = 0;
for(NSNumber *num in array) {
sum += [num intValue];
}
return sum;
}