【问题标题】:How to save save data with NSS string with more than one box如何保存带有多个框的 NSS 字符串的保存数据
【发布时间】:2012-04-25 11:24:03
【问题描述】:

我正在使用以下代码保存数据并重新加载。

- (IBAction)savefirstline:(id)sender {
NSString *savecontents = firstlineofadsress.text; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:savecontents forKey:@"savecontents2"];
[defaults synchronize];



- (IBAction)loadfirstline:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *loadstring = [defaults objectForKey:@"savecontents2"];
[firstlineofadsress setText:loadstring];

我的问题是如何向此方法添加更多文本字段。目前,我必须为每个文本框设置两个按钮,以启用字符串的保存和加载,我确信这不可能是正确的,因为我有大约 5 个文本字段。我尝试将其他 textfields.text 添加到 NSSstring 中,但不断收到错误

【问题讨论】:

  • 你能把你遇到的错误和你尝试过的策略贴出来吗?

标签: ios5 nsstring uitextfield xcode4.3


【解决方案1】:

您可以为每个文本字段指定一个不完整的标签号,然后创建一个处理每个文本字段的开关。

类似:

 switch ([sender tag]) {
    case 1:
    [defaults setObject:savecontents forKey:@"savecontents2"];
    [defaults synchronize];
    case 2:
    //...
    case 3:
    //...
    case 4:
    case 5:
 }

【讨论】:

  • 谢谢你,我已经标记了我的文本字段,代码在哪里?在我的 IBAction 下,发件人标签是什么?这就是我命名我的 IBAction 的原因吗?
  • 是的,它应该在您的 IBAction 下。命令 [sender tag] 将获取启动您的 IBAction 的元素的标签
  • 非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 2013-11-30
  • 2023-02-07
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 2022-08-09
相关资源
最近更新 更多