У меня есть MainViewController, вызывающий WebViewController (из приложения примера UICatalog) В WebViewController я делаю некоторую функцию setValue() {...}, чтобы установить некоторое значение, переданное как параметр переменной (значение NSString *) из WebViewController .h, но когда я пытаюсь из MainViewController что-то вроде WebViewController targetViewController ... targetViewController.setValue (значение), он говорит: «ошибка: запрос члена„SetValue“в чем-то не ей структуры или объединения» ...Значения переходов между представлениями
ответ
Если у вас есть свойство с именем «значение» и используйте @sythesize для создания метода для вас, и в этом случае вы вызываете его с помощью «.». Обозначения:
targetViewController.value = whatever;
Или вы можете позвонить сеттер прямо независимо от вас или @synthesize написания метода:
[targetViewController setValue:whatever];
Синтаксис свойства (class.property = то) на самом деле просто ярлык вызывая метод «setValue:», и в свою очередь механизмы свойств @property и @synthesize просто записывают полезный бит кода для вас.
Редактировать: Я уже говорил, если вы только что написали метод setValue :, вы можете называть его с помощью нотации class.value = newValue, но это было неверно - вам нужно определить @property для использования " «. нотации.
Я считаю, что
targetViewController.value = whatever;
будет работать только если у вас уже есть @property заявленных; если нет, то вам необходимо использовать полный синтаксис метода вызова:
[targetViewController setValue: whatever];
В противном случае, Kendall правильно об использовании сеттеры и @synthesize.
Кроме того, ваш синтаксис написан с использованием процедурного C
targetViewController.setValue(value);
который определенно не будет работать.
Также необходимо убедиться, что #import файл targetViewController.h.
- 1. Значения переходов между страницами для состояния mantain
- 2. Значения переходов между основным и детальным
- 3. Пропускать значения между представлениями в магистрали
- 4. Хранить массивы между представлениями
- 5. iOS - отношения между представлениями
- 6. Передача данных между представлениями
- 7. Понимание значения переходов UIViewController
- 8. Передайте значение между представлениями
- 9. Общение между представлениями
- 10. Связь между представлениями
- 11. Xcode, изменяющийся между представлениями
- 12. Связь между представлениями
- 13. Общение между представлениями
- 14. Передача объектов между представлениями
- 15. обмениваться данными между представлениями
- 16. Передача переменных между представлениями
- 17. Пролистать между представлениями ViewController
- 18. Интервал между представлениями коллекции ui
- 19. Значения переходов между намерениями, остановками приложения при запуске
- 20. 3 переходов, pausetime между переходами
- 21. Круги расположения пакетов d3 перекрываются после переходов/переходов между размерами
- 22. Получение значения переходов в D3
- 23. Xcode Проблемы прохождение 3 значения NSString между представлениями
- 24. xcode передача переменных между представлениями
- 25. Доля области между представлениями/контроллером
- 26. Передача значений между представлениями MVC5
- 27. Переменная joomla pass между представлениями
- 28. UI5 - Передача данных между представлениями
- 29. WPF Навигация между дочерними представлениями
- 30. конфликт между представлениями и pathauto
С моей стороны, вы абсолютно правы - после тестирования вы должны использовать @property для вызова с использованием синтаксиса class.value. Я отредактирую свой ответ, чтобы не распространять ложные представления ... – 2008-10-28 18:54:04