我再次遇到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'
你能帮我解决这个问题吗?
答案 0 :(得分:1)
像这样调用方法。 Coma不是正确的参数分隔符。
[self examSaving:&examsToExport:&examsToExport2];
然后我会用:
while (i < [*examsToExport count] - 1){
}
答案 1 :(得分:0)
那是因为你必须像这样调用这个方法:
[self examSaving:&examsToExport:&examsToExport2];
不喜欢这样:
[self examSaving:&examsToExport, &examsToExport2];
对于第二个问题,无需取消引用它,只需在没有&
的情况下使用它。