我有一个调用我的API的方法,我想选择数据的位置,所以我设置了这样的方法:
- (void)getTheDataFromURL:(NSString *)urlString intoArray:(NSMutableArray *)arrayData{
//Call my api, get the data
[arrayData addObject: myData];
//other logic
}
在大多数情况下,我传递了一个ivar NSMutableArray,我也试过了一个保留属性。该方法正确完成,当我NSLog arrayData
时,它显示我的数据已正确加载到arrayData中,但当我NSLog我传递给方法的ivar时,它是空的。 WTF!?我也在其他地方这样做,没有问题。
这可能看起来不够信息,但我已经彻底测试了这种方法中的所有其他逻辑,并且一切正常。怪异。
编辑:哦,是的,阵列正确初始化,可能应该提到,这种方法有时完全正常,而不是其他。
答案 0 :(得分:-1)
将方法的输出类型更改为NSMutableArray,并在更改后返回arrayData。将返回的数据放入ivar NSMutableArray。