IBOutlet UILabel *display;
IBOutlet UITextField *textfield;
而且,我有这个按钮可以将文本从文本字段更新为标签
-(IBAction)updateLabel:(id)sender
{
display.text=textfield.text;
}
如何也将此类字符串传输到模型(例如字符串“hello world”到 Save.h)以供进一步使用?例如,我可能想将这些字符串保存在文件中。
IBOutlet UILabel *display;
IBOutlet UITextField *textfield;
而且,我有这个按钮可以将文本从文本字段更新为标签
-(IBAction)updateLabel:(id)sender
{
display.text=textfield.text;
}
如何也将此类字符串传输到模型(例如字符串“hello world”到 Save.h)以供进一步使用?例如,我可能想将这些字符串保存在文件中。
有多种方法,因此您可能应该学习并习惯于了解您的选择。有些很快,但展望未来,您可能需要更多选项,最终会以另一种方式重新编写代码,所以就像我说的那样,了解所有选项很有帮助,因为做事的方式不止一种。
代表团 http://www.roostersoftstudios.com/2011/04/12/simple-delegate-tutorial-for-ios-development/
nsuserdefaults 正在快速保存到本地文件并重新打开以检索值。对于小东西来说简单快捷,不推荐用于传递大数据。 http://iphonedevsdk.com/forum/iphone-sdk-tutorials/106311-tutorial-1-how-to-use-nsuserdefault.html
单身人士,爱与恨取决于您与谁交谈或他们如何使用或过度使用。 http://www.galloway.me.uk/tutorials/singleton-classes/
coredata 这对于这个问题来说意义重大,但有很多字符串、详细视图控制器、它的基于 sql 且速度快,但从所有选项中具有最多的学习曲线。
传入 segues 是一个提及,但不是为了你的问题。
nsnotification 可以完成它,通常用于两个活/初始化对象对象之间的快速传递。可能不适合您的问题,但这里有一个教程。 在 Objective-C 中通过 NSNotificationCenter 发送和接收消息?
正如另一个用户所提到的,如果您是该实例的父/创建者,则创建对象的实例可以让您访问属性......对我来说,使用这个取决于您的应用程序的结构/层次结构或需要,因为如果在您的子对象/您的保存类想要检查保存的内容并发送回数据之后,您将不得不考虑其他选项之一。
在 Save.h 中创建公共变量
保存.h
@interface Save {
}
@property (nonatomic, retain) NSString *text;
@end
综合 .m 文件中的变量。
保存.m
@implementation Save
@synthesize text;
@end
在当前控制器中,创建一个保存类的对象。
将值设置为变量
-(IBAction)updateLabel:(id)iSender{
display.text=textfield.text;
Save *aSaveObject = [Save alloc] init];
aSaveObject.text = textfield.text;
[aSaveObject release];
}