__NSCFString setHidden:发送到实例的无法识别的选择器

时间:2012-11-28 00:28:58

标签: ios5 hidden nscfstring

我有一些已被声明属性并合成的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

} 

1 个答案:

答案 0 :(得分:0)

错误是因为标签已发布并已分配给NSString。检查您如何为标签设置值。您应该将NSString分配给UILabel,这会导致在value param上调用hidden属性时抛出此错误。