断开的链接调用方法?

时间:2015-07-27 08:55:32

标签: objective-c

我再次遇到Objective-C

我正在尝试调用一个方法,但Xcode似乎不知道它..

问题来自:

NSMutableArray *examsToExport;
NSMutableArray *examsToExport2;

从.h:

中提取代码
- (void)examSaving:(NSMutableArray**)examsToExport withExport2:(NSMutableArray**)examsToExport2;

现在来自.m:

[self examSaving:&examsToExport: &examsToExport2];

之后,在这个方法中,我正在使用2个NSMutableArrays 这就是为什么,我宣称它们是NSMArray **(所以我没有必要将它们归还?) 但是,Xcode不会让我这样做,

    while (i < [&examsToExport count] - 1)

Xcode中:

Receiver type 'NSMutableArray**'is not 'id' or interface pointer, consider casting it to 'id'
你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

像这样调用方法。 Coma不是正确的参数分隔符。

 [self examSaving:&examsToExport:&examsToExport2];

然后我会用:

while (i < [*examsToExport count] - 1){


}

答案 1 :(得分:0)

那是因为你必须像这样调用这个方法:

[self examSaving:&examsToExport:&examsToExport2];

不喜欢这样:

[self examSaving:&examsToExport, &examsToExport2];

对于第二个问题,无需取消引用它,只需在没有&的情况下使用它。