gpt4 book ai didi

ios - 按顺序显示两个相同的警报 View 。如何区分警报 1 和警报 2 中的文本?

转载 作者:行者123 更新时间:2023-11-29 02:42:06 25 4
gpt4 key购买 nike

在我的应用程序中,我显示第一个警报 View ,要求输入密码和用户 ID,然后是:

 NSString username1 = [alertView textFieldAtIndex:0].text;
NSString password1 = [alertView textFieldAtIndex:1].text;

接下来,我第二次显示确切的警报 View ,但这次是空的,并带有不同的消息,只是为了在创建凭据之前确认密码和用户 ID。接下来是:

 NSString username2 = [alertView textFieldAtIndex:0].text;
NSString password2 = [alertView textFieldAtIndex:1].text;

但看起来 username2 和 password2 从 username1 和 password1 中获取值。事实上,如果我在 username2 中键入不同的值,它会反射(reflect)在 username1 中!

我在某处读到我应该使用一种叫做“标签”的东西。那么我如何将这个“标签”与 credentials1 而非 credentials2 联系起来,以便我从 alert1 和 alert2 获得独立的值?为了比较这些值并确保用户输入正确的凭据。

或者,还有其他一些简单的(r)方法吗?

谢谢你的帮助

最佳答案

由于所使用的 UITextField 是相同的,因此 text 属性返回的 NSString 指针将始终反射(reflect)字段,无论您访问该属性时的内容如何。您需要复制字符串:

NSString username1 = [[alertView textFieldAtIndex:0].text copy];
NSString password1 = [[alertView textFieldAtIndex:1].text copy];

如果你不使用 ARC 那么当然你也必须在完成后释放这些:

[username1 release];
[password1 release];

关于ios - 按顺序显示两个相同的警报 View 。如何区分警报 1 和警报 2 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633396/

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