Я здесь не полный n00b, но я чувствую, что, должно быть, упускаю что-то важное.Я передаю переменную в новый экземпляр класса через метод init класса:
@synthesize side;
- (id)initWithSide:(NSString *)aSide frame:(NSRect)frameRect
{
if (self = [super initWithFrame:(NSRect)frameRect]) {
self.side = aSide;
}
NSLog(@"Side is %@", self.side);
return self;
}
Выходные данные NSLog () действительно показывают правильное значение здесь.Теперь метод drawRect:, который затем запускается для рисования представления, имеет аналогичный вызов:
- (void)drawRect:(NSRect)rect
{
NSLog(@"Side is %@", self.side);
И на этот раз NSLog () сообщает Side как nil!Проходя через него с помощью отладчика, я вижу, что значение для стороны установлено, затем оно входит в регистры (все те шестнадцатеричные коды, которые я не понимаю), затем, когда оно снова выпрыгивает в метод drawRect:просто ноль
Если кто-то может пролить свет на это, я буду признателен за это!
Приветствия, Аарон