Iphone 如何将字符串从控制器的UITextField传递到模型
而且,我有这个按钮来将文本从textfield更新到labelIphone 如何将字符串从控制器的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;
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];
}