我有一些已被声明属性并合成的UILabel。我在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
}
答案 0 :(得分:0)
错误是因为标签已发布并已分配给NSString
。检查您如何为标签设置值。您应该将NSString
分配给UILabel
,这会导致在value
param上调用hidden属性时抛出此错误。