需求:将二维码识别到的内容链接显示到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;来保存。
<hr><hr>
有没有更加方便的方法还求大神拍砖,或者这种方法有什么bug求指出。当然这个方面只适合于轻量化的程序,如果数据很多,还是要用plist和coradata或者第三方库来做。