2009-04-21 4 views
0

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

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

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

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

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

ответ

0

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

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

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

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

+0

Выглядит интересно, спасибо. – Dimitris

+0

Это действительно работало так, как я хотел. Еще раз спасибо :) – Dimitris

Смежные вопросы