Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITextField setText无法更改文本_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone UITextField setText无法更改文本

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

正在调用以下方法,并且变量days具有有效值。当第4行打印时,输出为“TextField Text:(null)。daysTextField的地址为0x0(未实例化?)

IBO插座以及酒店/综合设施连接正确

这真让我沮丧

-(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
,最好在您的问题中提到这一点。