Передача переменных через классы в Objective-C - PullRequest
0 голосов
/ 21 апреля 2009

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

Теперь предположим, что мой класс делегата приложения хочет передать строку в контроллер подпредставления. Какова лучшая практика для достижения этой цели? Если бы я хотел передать его на 1-й контроллер, я мог бы просто сказать что-то вроде

[self.firstController getStringInCustomFunction:[NSString stringWithFormat:@"200%d", 9]];

Также имейте в виду, что этот вызов может быть асинхронным.

Исходя из ActionScript, обычно я просто добавляю и прослушиватель событий и перемещаю свои переменные через события. Что эквивалентно в target-c?

1 Ответ

0 голосов
/ 21 апреля 2009

Исходя из ActionScript, обычно я просто добавляю и прослушиватель событий и перемещаю свои переменные через события. Что эквивалентно в target-c?

Взгляните на NSNotificationCenter.

В частности, postNotificationName:object:userInfo, в котором вы создаете NSNotification, который включает NSDictionary объектов, которые вы передаете внутрь userInfo.

С другой стороны, у вас есть другой объект, который зарегистрирован для "прослушивания" NSNotification от определенного имени. Этот другой объект вызывает любой метод, указанный в регистрации. Вы можете распаковать словарь userInfo в этом методе, чтобы получить интересующий объект.

...