2014-09-02 74 views
0

在我的應用我顯示詢問密碼和用戶標識第一警報視圖依次爲:按順序顯示兩個相同的警報視圖。如何區分警報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)方法嗎?

謝謝您的幫助

回答

1

由於所使用的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