Передача NSMutableArray между классами с методом - PullRequest
0 голосов
/ 29 сентября 2011

Хорошо, так что я надеюсь, что я на правильном пути с этим.

Итак, это мой первый класс .h файл, я просто объявляю метод здесь:

-(NSMutableArray *)get; 

Теперь давайте перейдем к файлу .m этого первого класса, это метод:

-(NSMutableArray *)get  {  
return testArray;
}

У меня есть NSMutableArray с именем testArray, оно заполнено 2 NSStrings.

Мне нужно передать этот массив моему следующему классу

Конечно, в следующем классе я импортирую первый класс.

Теперь мне нужно получить значение testArray во втором классе. вот что я делаю (даже не уверен, правильно ли я это делаю)

True_FalseViewController *controller = [[True_FalseViewController alloc]init];

NSMutableArray *array = [[NSMutableArray alloc]init];

[controller get]; //here i call the method



NSLog(@"%d", array.count);
NSLog(@"%@", array);

Что мне делать отсюда? Метод возвращает NSMutableArray, но я понятия не имею, передать его в другой массив с именем array.

Спасибо за любую помощь, которую вы можете оказать, Jacob

Ответы [ 4 ]

2 голосов
/ 29 сентября 2011

Почему бы вам не сохранить возвращаемое значение в array? :

NSMutableArray *array  = [controller get];

И это все.

0 голосов
/ 03 октября 2011

Вы проверили, имеет ли testArray из первого класса значение перед тем, как его вернуть?

Попробуйте проверить, имеет ли testArray какое-либо значение:

NSLog(@"%@",testArray);

Вполне возможно, что ваш testArray не имеет значения, которое нужно вернуть.

0 голосов
/ 29 сентября 2011

Вы инициализируете (alloc + init) testArray в своем первом классе .m ??

0 голосов
/ 29 сентября 2011
    array = [[NSMutableArray alloc] initWithArray:[controller Get]];
...