Передача данных между классами с использованием Objective-C - PullRequest
3 голосов
/ 18 апреля 2011

Мне нужна информация о том, как передавать данные между классами. Точнее, я хочу сохранить в классе некоторую информацию (используя класс хранилища моделей), а затем использовать ее в другом классе.

Ответы [ 4 ]

10 голосов
/ 18 апреля 2011

Вы можете сделать как:

Например: вы хотите передать Array из FirstViewController в SecondViewController.

Сначала создайте Array в SecondViewController и определите его как свойство, как в SecondViewController.h:

NSMutableArray *secondArr;
@property (nonatomic, retain) NSMutableArray *secondArr;

В SecondViewController.m:

@synthesize secondArr;

Затем, например, вы хотите передать Array при касании кнопки в FirstViewController. В его действии (создайте IBAction, свяжите его с кнопкой touchesUpInside), вы можете настроить его на получение экземпляра вашего второго контроллера представления, например:

secondViewController.secondArr = firstArr;
1 голос
/ 18 апреля 2011

Я опубликовал некоторые альтернативы шаблону делегата в Q & A Какие есть альтернативы «делегатам» для передачи данных между контроллерами? .

0 голосов
/ 23 января 2013
  1. просто объявите массив (пусть array2) во втором классе (MYSecondView) и не забудьте установить его свойства и синтезировать. а затем перейдите к первому классу в файле .h и импортируйте класс (#import "MySecondView"), где вы определяете array2.
  2. создайте объект второго класса (MySecondView * objMySecondView = [MySecondView alloc] init];) в первом классе. затем передать значение в массив2 из массива первого класса. как

    objMySecondView.array2 setObjectFromArray=array1;
    
0 голосов
/ 18 апреля 2011

Если вы не знаете, как это сделать, кажется, что вы в самом начале изучения Objective-c и OO-программирования. Так что вам лучше почитать об этом

Хорошее место для начала - здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...