Как получить доступ / распечатать элемент NSMutableArray из одного представления в другое представление? - PullRequest
1 голос
/ 19 апреля 2011

У меня есть NSMutableArray с именем mArray в view1, и в нем хранятся некоторые строки.Теперь я хочу получить доступ / распечатать / сравнить эти элементы в view2.Пожалуйста, ведите меня.

Ответы [ 5 ]

1 голос
/ 19 апреля 2011

Предложение:

Вы можете поместить массив в свой класс Controller, где они оба смогут получить доступ.

Всегда лучше иметь общие данные в Контроллере, чем просматривать, если данные должны быть разделены между представлениями.

1 голос
/ 19 апреля 2011

запись свойства синтеза для marray в классе view1. Затем создайте объект view1 в view2 и используйте в качестве view1object.marray

0 голосов
/ 19 апреля 2011

Предлагаю, чтобы ваши взгляды находились в разных ViewControllers.Существует несколько видов:

  1. Создайте свойство для вашего целевого viewcontroller и установите свой массив после создания VC instance.
  2. Make -(id)initWithArray:(NSMutableArray*)array; метод для вашего viewcontroller
  3. Используйте синглтон для всего вашего проекта,
0 голосов
/ 19 апреля 2011

Если представление view2 представлено в любом виде в view1, вы можете передать его как свойство из view1.

Если оба находятся на одном уровне, порожденном суперконтроллером представлений, владейте массивом в свойстве суперконтроллера и передайте его представлениям.

Вы также можете реализовать синглтон и поделиться моделью как единым экземпляром, доступ к которому осуществляется непосредственно в представлениях.

0 голосов
/ 19 апреля 2011

view1.mArray должен это сделать.

Пожалуйста, обратите внимание на @synthesize mArray в view1. Чтобы распечатать массив в консоли

NSLog(@"mArray from view 1 is %@",view1.mArray);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...