2014-09-13 66 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

相关问题