NSUserDefaults用法

来源:互联网 发布:windows编程命名规则 编辑:程序博客网 时间:2024/05/20 16:09

如果你想保存其他类型,如UIImage,你应该进行编码(即archive),或者将它转换为NSData、NSNumber或者NSString。1.

  

    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];

    [defaultssetFloat:self.slider.value forKey:kTheSlider];

   

  self.sliderValueLabel.text = [[defaultsobjectForKey:kTheSlider] stringValue];

   self.slider.value = [defaultsfloatForKey:kTheSlider];

2.

  存

    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];

    [defaultssetBool:self.theSwitch.on forKey:kTheSwitch];

   

  NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];

    self.theSwitch.on = [defaultsboolForKey:kTheSwitch];

 

3.

 

 [[NSUserDefaultsstandardUserDefaultssetObject:shopperAddress.shopperNameforKey:@"kReceiverName"];

 

 receiverOneName = [[NSUserDefaultsstandardUserDefaultsobjectForKey:@"kReceiverName"];

 

 [[NSUserDefaultsstandardUserDefaultssetObject:shopperAddress.shopperNameforKey:@"kkReceiverNameTwo"];

 

 ((UILabel *)[shopCarCell viewWithTag:601]).text =[[NSUserDefaultsstandardUserDefaults     objectForKey:@"kkReceiverNameTwo"];

参考http://www.cnblogs.com/jiangshiyong/archive/2012/06/06/2538122.html


UserDefaults不是立即写入,而是根据时间戳定时的把缓存中的数据写入本地磁盘。所以调用了set方法之后数据有可能还没有写入磁盘应用程序就终止了。出现以上问题。可以通过调用synchornize方法强制写入。
0 0
原创粉丝点击