传递NSMutableArray作为参数,不起作用

时间:2013-06-16 18:34:54

标签: iphone ios nsmutablearray nsarray

我有一个调用我的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!?我也在其他地方这样做,没有问题。

这可能看起来不够信息,但我已经彻底测试了这种方法中的所有其他逻辑,并且一切正常。怪异。

编辑:哦,是的,阵列正确初始化,可能应该提到,这种方法有时完全正常,而不是其他。

1 个答案:

答案 0 :(得分:-1)

将方法的输出类型更改为NSMutableArray,并在更改后返回arrayData。将返回的数据放入ivar NSMutableArray。