使用UITextField保存和加载

时间:2011-11-29 12:33:44

标签: iphone objective-c xcode

我创建了一个名为settings.h和.m的课程,在那里我有一个文本字段实现。

@interface Settings : UViewController
{
  IBOutlet UITextField* ipAdress;
}

@property(nonatomic, retain) IBOutlet UITextField* ipAdress;

在我的Settings.m中我什么都没有。

在我的RootViewController中使用pushViewController调用我的设置,因为我的设置有一个新视图。在我的设置中我有一个后退按钮。我想要的是当我按下后面的按钮时,我想要我保存并加载的ipAddress。

我的另一课是我的数据模型。在我的数据模型中,我有我的网址和类似的东西,但是当我运行我的模拟器时,我有一个视图,它有一个refesh按钮,所以它可以刷新我的xml fil,并在我按下该按钮时的设置按钮继续到下一页,这是我的设置页面。

谁能帮助我?

2 个答案:

答案 0 :(得分:0)

从其他类访问变量ipAdress时,必须在.m文件中合成它 在Settings.m中:

#import "Settings.h"
@implementation Settings
@synthesize ipAdress
@end

您正在谈论保存变量。你的意思是将它保存在本地数据库中吗?如果是这样,你需要使用SQLite。

答案 1 :(得分:0)

如果您打算将此保留用于您的计划。我会将文本存储到NSUserDefaults并从那里检索它。

// save value this way
NSUserDefaults *defaults = [NSUserDefaults standardDefaults];
[defaults setObject:myField.text forKey:@"ipaddress"];
[defaults synchronize];

// retrieve value this way (Don't forget to declare *defaults like above)
NSString *myString = [defaults objectForKey:@"ipaddress"];