__NSCFString setHidden: нераспознанный селектор, отправленный экземпляру

У меня есть несколько UILabels, которые были объявлены как собственность и синтезированы. Я прячу эти ярлыки в viewDidLoad, После некоторых расчетов, когда я пытаюсь показать их, используя hidden свойство, приложение вылетает с ошибкой, указанной в теме. Я старался NSLog знать, был ли он освобожден или нет, но он показывает мне хорошие значения меток. Пожалуйста, может кто-нибудь помочь мне, где проблема управления памятью, когда я к ней обращаюсь нормально. Благодарю.

Отображение кода для справки:

В.h файле:

@interface abc : UIViewController{
   UILabel *value;
}

@property(nonatomic,retain) IBOutlet UILabel *value;

В.m файле:

@synthesize value;

-(void) viewDidLoad
{
value.hidden = YES;
}

-(IBAction) calculate:(id)sender

//On some button click, assign some value to label and unhide it

NSLog(@"%@",value); //perfectly OK
value.hidden = NO; //throws exception here

} 

1 ответ

Решение

Ошибка в том, что ярлык освобождается и получает назначение NSString, Проверьте, как вы устанавливаете значение на этикетке. Вы должны назначать NSString в UILabel который вызывает эту ошибку, когда скрытое свойство вызывается value пары.

Другие вопросы по тегам