Я наблюдаю какое-то странное поведение, когда пытаюсь получить доступ к переменной класса или свойству в моем методе drawRect.
В моем файле .h у меня есть следующее
@interface DartBoard : UIView
{
Board * board;
int index;
}
@property (readwrite, assign, nonatomic) NSNumber * selectedIndex;
@end
В моем файле .m у меня есть следующее
@implementation DartBoard
@synthesize selectedIndex;
-(id)init
{
self.selectedIndex = [NSNumber numberWithInt:5];
index = 123;
return self;
}
- (void)drawRect:(CGRect)rect {
NSLog(@"selectedIndex: %d",[self.selectedIndex intValue]);
NSLog(@"index: %d",index);
}
@end
вывод
2012-06-12 19:48:42.579 App [3690:707] selectedIndex: 0
2012-06-12 19:48:42.580 App [3690:707] index: 0
Я пытался найти решение, но не повезло..
Я нашел похожий вопрос, но реального ответа на этот вопрос не было
См.: UIView drawRect; переменные класса вне области видимости
У меня такое чувство, что drawRect отличается от обычных методов и неправильно определяет область действия класса, но как мне это исправить?
Привет Дэмиен