我與性能myUsername
和myPassword
用戶類,我想在UI我的文本字段將字符串值傳遞給名爲link
的AppDelegate的方法,做一些背景NSTask東西,到用戶對象的方法setUserCredentials
。NSSecureTextField stringValue的總是「(空)」
但是,使用NSSecureTextField檢索密碼,然後將其傳遞給NSLog以驗證總是打印(空)到屏幕? NSTextField工作正常。
[self.activeUser setMyUsername:self.myUsernameTextField.stringValue];
[self.activeUser setMyPassword:self.myPasswordSecureTextField.stringValue];
NSLog(@"Username: %@", self.activeUser.myUsername);
NSLog(@"Password: %@", self.activeUser.myPassword);
打印:
2013-02-09 23:34:58.491 LabSync[25215:303] Username: jon
2013-02-09 23:34:58.491 LabSync[25215:303] Password: (null)
完全新的OBJ-C,可可和XCode中。無法在文檔中找到任何內容或對此進行搜索。除了防止複製,剪切和粘貼以及查看字符串(或者我讀取)之外,安全字段應與常規字段相同。
如何獲取密碼值?
如果您嘗試輸出stringValue,它是否仍然爲空?正如在,如果你做NSLog(@「密碼字符串:%@」,self.myPasswordSecureTextField.stringValue]); – ryanwils 2013-02-10 03:59:15
我剛剛創建了一個空白的Mac應用程序,其中包含一個安全的文本字段和一個記錄它的按鈕,它對我來說工作得很好。確保它已連接到IB(或以編程方式正確初始化)並且您的setMyPassword正在工作(可能試着將其設置爲「TestPassword」或其他) – ryanwils 2013-02-10 04:11:57
顯示整個頁面代碼 – 2013-02-10 05:05:54