настройка новые свойства в категории интерфейс / реализация

Хорошо, у меня есть это, но оно не сработает:

@interface UILabel (touches)

@property (nonatomic) BOOL isMethodStep;

@end


@implementation UILabel (touches)

-(BOOL)isMethodStep {
    return self.isMethodStep;
}

-(void)setIsMethodStep:(BOOL)boolean {
    self.isMethodStep = boolean;
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    if(self.isMethodStep){
        // set all labels to normal font:
        UIFont *toSet = (self.font == [UIFont fontWithName:@"Helvetica" size:16]) ? [UIFont fontWithName:@"Helvetica-Bold" size:16] : [UIFont fontWithName:@"Helvetica" size:16];

        id superView = self.superview;
        for(id theView in [(UIView *)superView subviews])
            if([theView isKindOfClass:[UILabel class]])
                [(UILabel *)theView setFont:[UIFont fontWithName:@"Helvetica" size:16]];

        self.font = toSet;
    }
}

@end

Если я уберу методы получения и установки, это не так. не работает, он говорит мне, что мне нужно создать некоторые методы получения и установки (или использовать @synthesize - но включение @synthesize в @implementation также вызывает ошибку). Но с методами получения и установки я получаю EXC_BAD_ACCESS и сбой. Любые идеи? Спасибо

Том

14
задан VikingoS says Reinstate Monica 5 August 2012 в 13:12
поделиться