__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

} 

person NightFury    schedule 28.11.2012    source источник
comment
Ошибка в том, что лейбл освобождается. Как вы устанавливаете ценность для лейбла? Вы можете это добавить? Также добавьте оператор NSLog, который печатается в консоли.   -  person iDev    schedule 28.11.2012
comment
О, спасибо @ACB, ты указал в правильном направлении. В методе расчета я назначал текст значению, а не его текстовому свойству. Я писал: value = [NSString stringWithFormat:@"%f kcal", (cal / gram) * [amount.text floatValue]]; что меняет ссылку. Спасибо за помощь :)   -  person NightFury    schedule 28.11.2012
comment
Я так и думал. Позвольте мне добавить это в качестве ответа. Пожалуйста примите. :)   -  person iDev    schedule 28.11.2012
comment
@iAnum теперь я столкнулся с аналогичной проблемой. Как я могу решить эту проблему, пожалуйста, помогите   -  person Dalvik    schedule 11.08.2015


Ответы (1)


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

person iDev    schedule 28.11.2012
comment
Вы не упомянули, что мы должны делать, столкнувшись с подобной проблемой. Как я могу назначить String для UILabel и скрыть и показать его - person Dalvik; 11.08.2015