Iphone 如何将字符串从控制器的UITextField传递到模型

Iphone 如何将字符串从控制器的UITextField传递到模型,iphone,ios,objective-c,model-view-controller,Iphone,Ios,Objective C,Model View Controller,而且,我有这个按钮来将文本从textfield更新到label IBOutlet UILabel *display; IBOutlet UITextField *textfield; 如何将这样的字符串传输到模型say string hello world以保存.h以供进一步使用?例如,我可能希望将这些字符串保存在文件中 在Save.h中创建公共变量 保存 -(IBAction)updateLabel:(id)sender { display.text=textfield.text;

而且,我有这个按钮来将文本从textfield更新到label

IBOutlet UILabel *display;
IBOutlet UITextField *textfield;
如何将这样的字符串传输到模型say string hello world以保存.h以供进一步使用?例如,我可能希望将这些字符串保存在文件中

在Save.h中创建公共变量

保存

-(IBAction)updateLabel:(id)sender
{
    display.text=textfield.text;
}
在.m文件中合成变量

保存

@interface Save {
}

@property (nonatomic, retain) NSString *text;

@end
在当前控制器中,创建一个Save类的对象

将值设置为变量

@implementation Save

@synthesize text;

@end

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

授权

nsuserdefaults正在快速保存到本地文件并重新打开以检索值。对于小事情,简单快速,不建议用于传递大数据。

单身人士,爱与恨取决于你和谁说话,他们是如何被使用或过度使用的。

coredata非常适合这个问题,但它有很多字符串、细节视图控制器,它基于sql,速度快,但从所有选项中都有最多的学习曲线

传递分段是一种提及,但不是为了你的问题

nsnotification可以完成它,通常用于两个活动/初始化对象之间的快速传递。可能对你的问题不是最好的,但这里有一个教程。

正如另一个用户所提到的,创建对象实例可以让您访问属性,如果您是该实例的父/创建者…使用此,对我来说,取决于应用程序的结构/层次结构或需求,因为如果您的子对象/保存类希望检查保存的内容并将数据发送回,那么您必须考虑其他选项之一

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

    Save *aSaveObject = [Save alloc] init];
    aSaveObject.text = textfield.text;
    [aSaveObject release];
}