按顺序显示两个相同的警报视图。如何区分警报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];
谢谢您的帮助。解决了我的问题。 – georgeOfTheJungle 2014-09-03 08:20:32