按顺序显示两个相同的警报视图。如何区分警报1和警报2的文本?

问题描述:

在我的应用我显示询问密码和用户标识第一警报视图依次为:按顺序显示两个相同的警报视图。如何区分警报1和警报2的文本?

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

接下来我显示第二次确切的警报视图,但这个时候,空,并用不同的消息只是为了确认创建凭证之前的密码和用户ID。其次是:

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

但看起来像username2和password2从username1和password1中拿起值。实际上,如果我在username2中键入不同的值,则会反映在username1中!

我在某处阅读我应该使用一种叫做'tag'的东西。那么,我如何将这个'标签'与凭证1而不是凭证2绑定在一起,以便我从警报1和警报2中获得独立的值?为了比较这些值并确保用户输入正确的凭证。

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

谢谢您的帮助

由于所使用的UITextField可相同,然后由text属性返回的NSString指针将始终反映无论是在场上不论内容在您访问的时间属性。您需要copy字符串:如果你不使用ARC那么你当然也必须在完成后释放这些

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

[username1 release]; 
[password1 release]; 
+0

谢谢您的帮助。解决了我的问题。 – georgeOfTheJungle 2014-09-03 08:20:32