简单利用NSUserDefaults保存textfield里的内容

需求:将二维码识别到的内容链接显示到textfield中,然后程序每次启动的时候,textfield中的内容还是那个链接不消失。

我的解决办法:

- (void)NELivePlayerQRScanDidFinishScanner:(NSString *)string

{

//保存给NSUserDefaults

self.urlPath.text = string;

self.urlString=self.urlPath.text;

NSUserDefaults *stringData=[NSUserDefaults standardUserDefaults];

[stringData setObject:self.urlString forKey:@"urlStr"];

[stringData synchronize];

}

这个方法是不多做介绍,是获取的二维码的内容方法,是第三方SDK里的。self.urlPath是自定义的一个textfield,这里不多说明了。

1.先将扫到的内容传给self.urlPath.text显示,这样扫到就显示到了内容;

2.然后创一个NSString *urlString来保存扫到内容;

3.然后创建一个NSUserDefaults *stingData来保存这个string

4.[stringData synchronize]可以立即写入磁盘;

然后取出数据

-(void)viewDidLoad{

NSUserDefaults *userDefaultes=[NSUserDefaults standardUserDefaults];

NSString *myString=[userDefaultes stringForKey:@"urlStr"]

self.urlPath.text=myString;

}

通过self.urlPath.text=myString;来保存。



有没有更加方便的方法还求大神拍砖,或者这种方法有什么bug求指出。当然这个方面只适合于轻量化的程序,如果数据很多,还是要用plist和coradata或者第三方库来做。

你可能感兴趣的:(简单利用NSUserDefaults保存textfield里的内容)