Объем экземпляра Переменная в Задаче C - PullRequest
0 голосов
/ 23 апреля 2011

Вопрос может показаться довольно наивным, но это действительно беспокоит меня. Я пытаюсь установить переменную экземпляра, вызывая метод метода экземпляра ViewController из другого контроллера представления. В основном вот шаги

  1. Я нахожусь во ViewController1
  2. Инициализировал объект ViewController2
  3. Вызывается переменная экземпляра, чтобы установить некоторые значения для переменной экземпляра ViewController2
  4. Затем, наконец, вызывается presentModalViewController для загрузки контроллера представления
  5. Использование переменных в методе viewWillAppear, но приложение вылетает и при отладке показывает BAD_EXEC

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

Я также определил это свойство и синтезировал переменную.

Единственная проблема, которую я могу выяснить, это то, что я инициализирую переменную в методах ... Это ограничивает область действия переменной.

Любая помощь будет принята с благодарностью.

Заранее спасибо !!

Ответы [ 2 ]

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

Если вы создаете свойства для переменной экземпляра и синтезируете геттеры и сеттеры, вы можете установить переменную экземпляра с помощью точечной нотации:

viewController2.variable = foo;

или с помощью метода установки:

[viewController2 setVariable:foo];

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

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

Скорее всего, вы столкнулись с ошибкой управления памятью, и без кода все, что я могу посоветовать, это убедиться, что вы знакомы с системой управления памятью Cocoa:

http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html

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