Какао / Objective-C: доступ к (булевой) переменной в разных классах - PullRequest
0 голосов
/ 19 января 2010

Положение: Noob / Xcode 3.1

У меня есть AppView (подкласс NSView) и AppController (подкласс NSObject)

в AppView.h я объявляю логическое значение (BOOL: booleanDraw), для которого я установил «НЕТ» в AppView.m

Когда кнопка нажата, она «запускает» действие (AppController .h / .m), теперь я хочу изменить booleanDraw на YES при нажатии кнопки.

Я искал и нашел: сделай это с @property хорошо, я пытался сделать это, но это не сработало. (потому что я не совсем понял, что делать, вероятно) я сделал:

@property BOOL booleanDraw;

(в AppView.h)

@implementation AppView

@synthesize(readwrite, nonatomic) booleanDraw;

(в AppView.m)

AppView *obj;
obj.booleanDraw = YES;  // implicitly calls [obj setVar:3]

(в AppController.m)

Спасибо за любую помощь, я уже прочитал некоторые учебные пособия, но часто они предлагают некоторые шаги, которые должны быть базовыми, но не относятся к моему репертуару, и ВОПОГ часто смущает меня xD извините, но поверьте мне, я пытаюсь ^^

1 Ответ

6 голосов
/ 19 января 2010

Вы только что изменили операторы синтеза и свойства:

в .ч:

@property (nonatomic) booleanDraw;

(по умолчанию свойства доступны для чтения, необходимо указывать только, когда они доступны только для чтения)

в .м:

@synthesize booleanDraw;

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

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