为什么要在" .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.
}
提前致谢。
答案 0 :(得分:3)
致电fooLabel = 0;
与fooLabel = nil;
相同。
这会将您的插座设为nil
。 fooLabel
的任何进一步使用都将是无操作。
答案 1 :(得分:0)
为什么foo.text
应更新fooLabel
?
这是一个错字还是您在fooLabel.text
中尝试MethodFoo
?
<强>更新强>
删除参数。