简单利用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;来保存。

<hr><hr>

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,152评论 1 6
  • 1.正向传值 属性传值在B类中定义属性用于接收A类传来的数据 2.反向传值(回调) 1)利用对象反向传值 将A类对...
    ScaryMonsterLyn阅读 1,389评论 0 0
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,739评论 2 7
  • I will keep the same resolutions of 2016, read more books...
    MrCooper阅读 413评论 0 0
  • 在朋友待的城市居住了几天,准备撤退,天空正淅淅沥沥的下着小雨,朋友急不可耐有意不让我知晓的去买了一把漂亮的天晴下雨...
    随时随地写人生阅读 1,959评论 10 12