美文网首页
简单利用NSUserDefaults保存textfield里的内

简单利用NSUserDefaults保存textfield里的内

作者: 蠡园里面有李源 | 来源:发表于2016-12-13 15:18 被阅读59次

    需求:将二维码识别到的内容链接显示到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或者第三方库来做。

    相关文章

      网友评论

          本文标题:简单利用NSUserDefaults保存textfield里的内

          本文链接:https://www.haomeiwen.com/subject/rmwmyttx.html