У меня есть несколько 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
}
value = [NSString stringWithFormat:@"%f kcal", (cal / gram) * [amount.text floatValue]];
что меняет ссылку. Спасибо за помощь :) - person NightFury   schedule 28.11.2012