2014-09-13 85 views
-3

我試圖從UITextField的內容中獲取字符串的標題,因此您可以隨時對其進行編輯並保存。 我已經鏈接了字符串和UITextField,但是隻要編輯故事板中的UITextField的內容,一切都可以正常工作,並且它在應用程序(模擬器和設備)中不起作用。來自文本字段的字符串

這是我想做什麼:

const NSString *nameOfTheString = @"the content of the text field, that you can change when you want from the application" 

在這裏有代碼,我有:

nameOfTheString = nameOfTheTextField.text; 

我希望你能幫助我。

我使用的Xcode 6(Objective-C的)

回答

1

你不能改變nameOfTheString如果是const(不變)。如果你想改變nameOfTheString,只需使用NSString *nameOfTheString;來聲明它。

1

從聲明刪除常量(常量意味着它不能被改變):

NSString *nameOfTheString; 

然後使用的UITextField的委託方法來更新字符串的值時,它被改變:

- (void)textFieldDidEndEditing:(UITextField *)textField { 
    nameOfTheString = textField.text; 
} 

的UITextField委託編號: https://developer.apple.com/library/ios/documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

+0

它不會從申報工作,我刪除了「常量」,並把「nameOfTheString = TE 「textFieldDidEndEditing」中的「xtField.text」,但沒有任何作用,它始終是相同的。也許這是一個保存和加載問題? – Hugo 2014-09-13 16:38:17

+0

確保您已將該TextField的委託設置爲擁有它的ViewController。 – 2014-09-13 23:39:27

+0

我做了你所說的一切,但它不起作用。 – Hugo 2014-09-14 09:00:16

相關問題