需求:將二維碼識別到的內(nèi)容鏈接顯示到textfield中,然后程序每次啟動的時候,textfield中的內(nèi)容還是那個鏈接不消失。
我的解決辦法:
- (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];
}
這個方法是不多做介紹,是獲取的二維碼的內(nèi)容方法,是第三方SDK里的。self.urlPath是自定義的一個textfield,這里不多說明了。
1.先將掃到的內(nèi)容傳給self.urlPath.text顯示,這樣掃到就顯示到了內(nèi)容;
2.然后創(chuàng)一個NSString *urlString來保存掃到內(nèi)容;
3.然后創(chuàng)建一個NSUserDefaults *stingData來保存這個string
4.[stringData synchronize]可以立即寫入磁盤;
然后取出數(shù)據(jù)
-(void)viewDidLoad{
NSUserDefaults *userDefaultes=[NSUserDefaults standardUserDefaults];
NSString *myString=[userDefaultes stringForKey:@"urlStr"]
self.urlPath.text=myString;
}
通過self.urlPath.text=myString;來保存。
<hr><hr>
有沒有更加方便的方法還求大神拍磚,或者這種方法有什么bug求指出。當(dāng)然這個方面只適合于輕量化的程序,如果數(shù)據(jù)很多,還是要用plist和coradata或者第三方庫來做。