__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
пары.