gpt4 book ai didi

iphone - 在iPhone应用程序中的UIAlertView popUp之后清空文本字段值

转载 作者:行者123 更新时间:2023-12-01 18:00:15 25 4
gpt4 key购买 nike

我有一个文本字段。如果它的值错误,那么它可能会显示警报值,并使文本字段为空,但是当我使用时:

textField.text = @"";

alertView之后,我的应用程序挂起并崩溃,并显示EXC_BAD_ACCESS。

但是,当我使用 textField.text = @"1";时,它工作正常,但是我希望文本字段为空。我该怎么做呢?
-(void)textFieldTextDidChangeClinicMarkup:(UITextField*)tf{

NSString*test=clinicMarkupTextField.text;

if([test isEqualToString:@"1"]) {
NSString*value=@"1";

appDelegate.clinicalMarkup=value;
}
else if([test isEqualToString:@"1.5"]){
NSString*value=@"1.5";

appDelegate.clinicalMarkup=value;
}
else if([test isEqualToString:@"2"]){
NSString*value=@"2";

appDelegate.clinicalMarkup=value;
}
else if([test isEqualToString:@"2.5"]){
NSString*value=@"2.5";

appDelegate.clinicalMarkup=value;
}
else if([test isEqualToString:@"3"]){
NSString*value=@"3";

appDelegate.clinicalMarkup=value;
}
else if([test length] >=3 || [test floatValue] > 3 || [test floatValue] <1 ) {
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"Clinic Markup can only be $1, $1.5, $2, $2.5 and $3 " delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];

clinicalMArkupTextfield.text=@"";
}

}

最佳答案

由于您已注册此功能以进行文本更改通知,因此可能会调用此功能。

clinicalMArkupTextfield.text=@"";

当您通过上面的行分配空白值时,将再次调用此函数(由于文本更改通知)。现在,您的条件都不满足,因此if语句将再次达到其他条件。它可能陷入无限循环并可能造成崩溃。

否则,似乎没有错。

关于iphone - 在iPhone应用程序中的UIAlertView popUp之后清空文本字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com