求和目标C中的数字数组



基本上。我有一组需要求和的数字。这是我的代码:

- (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;
}

最新更新