-4
IBOutlet UILabel *display;
IBOutlet UITextField *textfield;

而且,我有这个按钮可以将文本从文本字段更新为标签

-(IBAction)updateLabel:(id)sender
{
    display.text=textfield.text;
}

如何也将此类字符串传输到模型(例如字符串“hello world”到 Save.h)以供进一步使用?例如,我可能想将这些字符串保存在文件中。

4

2 回答 2

1

有多种方法,因此您可能应该学习并习惯于了解您的选择。有些很快,但展望未来,您可能需要更多选项,最终会以另一种方式重新编写代码,所以就像我说的那样,了解所有选项很有帮助,因为做事的方式不止一种。

  1. 代表团 http://www.roostersoftstudios.com/2011/04/12/simple-delegate-tutorial-for-ios-development/

  2. nsuserdefaults 正在快速保存到本地文件并重新打开以检索值。对于小东西来说简单快捷,不推荐用于传递大数据。 http://iphonedevsdk.com/forum/iphone-sdk-tutorials/106311-tutorial-1-how-to-use-nsuserdefault.html

  3. 单身人士,爱与恨取决于您与谁交谈或他们如何使用或过度使用。 http://www.galloway.me.uk/tutorials/singleton-classes/

  4. coredata 这对于这个问题来说意义重大,但有很多字符串、详细视图控制器、它的基于 sql 且速度快,但从所有选项中具有最多的学习曲线。

  5. 传入 segues 是一个提及,但不是为了你的问题。

  6. nsnotification 可以完成它,通常用于两个活/初始化对象对象之间的快速传递。可能不适合您的问题,但这里有一个教程。 在 Objective-C 中通过 NSNotificationCenter 发送和接收消息?

  7. 正如另一个用户所提到的,如果您是该实例的父/创建者,则创建对象的实例可以让您访问属性......对我来说,使用这个取决于您的应用程序的结构/层次结构或需要,因为如果在您的子对象/您的保存类想要检查保存的内容并发送回数据之后,您将不得不考虑其他选项之一。

于 2013-07-12T19:30:44.093 回答
0
  1. 在 Save.h 中创建公共变量

    保存.h

    @interface Save {
    }
    
    @property (nonatomic, retain) NSString *text;
    
    @end
    
  2. 综合 .m 文件中的变量。

    保存.m

    @implementation Save
    
    @synthesize text;
    
    @end
    
  3. 在当前控制器中,创建一个保存类的对象。

  4. 将值设置为变量

    -(IBAction)updateLabel:(id)iSender{
        display.text=textfield.text;
    
        Save *aSaveObject = [Save alloc] init];
        aSaveObject.text = textfield.text;
        [aSaveObject release];
    }
    
于 2013-07-12T19:13:34.417 回答