UILabel问题阻止它更新文本

时间:2015-08-01 16:48:20

标签: ios objective-c uilabel

为什么要在" .m"中初始化UILabel?在" viewDidLoad"中归档为0(我知道为什么你会这样做)方法,是否导致UILabel的文本变得不可编辑。

示例:

// foo.h
int intVariable;

@interface Game : UIViewController{
    IBOutlet UILabel *fooLabel;
}

// foo.m
@interface()
@end
@implementation FooGame

-(void)viewDidLoad {
    [super viewDidLoad];
    fooLabel = 0;
}

-(void)MethodFoo{
    fooLabel.text = [NSString stringWithFormat:@"%i", intVariable];//<-This does nothing no matter what the value of intVariable.
}

提前致谢。

2 个答案:

答案 0 :(得分:3)

致电fooLabel = 0;fooLabel = nil;相同。

这会将您的插座设为nilfooLabel的任何进一步使用都将是无操作。

答案 1 :(得分:0)

为什么foo.text应更新fooLabel

这是一个错字还是您在fooLabel.text中尝试MethodFoo

<强>更新

删除参数。