【问题标题】:String from Text Field来自文本字段的字符串
【发布时间】:2014-09-13 12:15:03
【问题描述】:

我正在尝试从 UITextField 的内容中获取字符串的标题,因此您可以随时对其进行编辑和保存。 我已经将 String 和 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)

【问题讨论】:

    标签: ios objective-c xcode nsstring uitextfield


    【解决方案1】:

    如果nameOfTheString 是const(常量),则不能更改。如果要更改nameOfTheString,只需使用NSString *nameOfTheString; 声明即可。

    【讨论】:

      【解决方案2】:

      从声明中删除 const(const 表示不能更改):

      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

      【讨论】:

      • 它不起作用,我从声明中删除了“const”并将“nameOfTheString = textField.text”放在“textFieldDidEndEditing”中,但没有任何效果,它总是一样的。也许这是一个保存和加载的问题?
      • 确保您已将该 TextField 的委托设置为拥有它的 ViewController。
      • 我快疯了,我尝试了好几个月。这东西正在阻止我的应用程序的发布! :(
      • 压缩你的项目或者至少是 ViewController 并在 GitHub 上发布并给我一个链接。
      • 好的,现在我试着做点什么
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      • 2011-11-02
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多