Iphone UITextField setText无法更改文本
正在调用以下方法,并且变量days具有有效值。当第4行打印时,输出为“TextField Text:(null)。daysTextField的地址为0x0(未实例化?) IBO插座以及酒店/综合设施连接正确 这真让我沮丧Iphone UITextField setText无法更改文本,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,正在调用以下方法,并且变量days具有有效值。当第4行打印时,输出为“TextField Text:(null)。daysTextField的地址为0x0(未实例化?) IBO插座以及酒店/综合设施连接正确 这真让我沮丧 -(void)updateDays:(NSInteger)days { [daysTextField setText:[NSString stringWithFormat:@"%d", days]]; NSLog(@"TextField Text: %@", d
-(void)updateDays:(NSInteger)days
{
[daysTextField setText:[NSString stringWithFormat:@"%d", days]];
NSLog(@"TextField Text: %@", daysTextField.text);
}
非常感谢您的帮助!最有可能的情况是
daysTextField
为零。如果这是Interface Builder的IBOutlet,请确保它已正确连接。希望这对您有所帮助
你可以试试这个:
-(void)updateDays:(NSInteger)days
{
NSString* s = [NSString stringWithFormat:@"%d", days];
NSAssert(s, @"string is nil");
NSAssert(daysTextField, @"daysTextField is nil");
[daysTextField setText:s];
NSLog(@"TextField Text: %@", daysTextField.text);
}
您的程序将在一个或另一个断言上崩溃到调试器中,您将得到答案。字符串不太可能为零。最有可能的情况是
daysTextField
为零。如果这是Interface Builder的IBOutlet,请确保它已正确连接。希望这对您有所帮助
你可以试试这个:
-(void)updateDays:(NSInteger)days
{
NSString* s = [NSString stringWithFormat:@"%d", days];
NSAssert(s, @"string is nil");
NSAssert(daysTextField, @"daysTextField is nil");
[daysTextField setText:s];
NSLog(@"TextField Text: %@", daysTextField.text);
}
您的程序将在一个或另一个断言上崩溃到调试器中,您将得到答案。字符串不太可能为零。尝试输入类似于
NSLog(@“%@”,daysTextField)的内容
只是为了确保。你确定他们连接正确吗?删除你的连接并重新连接以防万一不会有什么坏处。这种情况随时都会发生,伙计。:)你的挫折感可能会重复,这是可以理解的,我们深表同情,但请不要发布重复的问题。尝试输入类似于NSLog(@“%)的内容@“,daysTextField)
只是为了确保。您确定它们连接正确吗?为了以防万一,删除你的连接并重新连接它们不会有什么坏处。这种事经常发生,伙计。:)你的挫折感可能会重复,这是可以理解的,我们对此表示同情,但请不要发布重复的问题。我已经重复了十几次,希望得到不同的结果。不幸的是,还没有运气。那么您可能在viewDidLoad
之前调用了updateDays
。另外,如果你知道daysTextField是nil
,那么在你的问题中提到这一点会很好。我已经重复了十几次,希望得到不同的结果。不幸的是,还没有运气。那么您可能在viewDidLoad
之前调用了updateDays
。另外,如果您知道daysTextField
是nil
,最好在您的问题中提到这一点。