什么是NSUserDefaults
NSUserDefaults class可以帮助我们存储一些应用或者数据的设定和属性,比如为一些应用设置背景颜色之类的。这些对象会被存储为IOS的系统默认值. 这些数据会被持久化. 也就是说即使关掉应用或者重新启动电话,原来存储的数据仍然存在。
NSData
NSString
NSNumber
NSDate
NSArray
NSDictionary
If you want to store any other type of object, such as a UIImage, you will typically need to archive it or wrap it in an instance of NSData, NSNumber, or NSString.
保存
NSUserDefaults
*defaults = [NSUserDefaults
standardUserDefaults]; [defaults
setObject:firstName forKey:@"firstName"]; [defaults
setObject:lastName forKey:@"lastname"]; [defaults
setInteger:age forKey:@"age"]; [defaults
setObject:imageData forKey:@"image"]; [defaults
synchronize]; NSLog(@"Data
saved");NSUserDefaults
*defaults = [NSUserDefaults
standardUserDefaults]; NSString
*firstName = [defaults objectForKey:@"firstName"]; NSString
*lastName = [defaults objectForKey:@"lastname"]; int
age = [defaults integerForKey:@"age"]; NSString
*ageString = [NSString
stringWithFormat:@"%i",age]; NSData
*imageData = [defaults dataForKey:@"image"]; UIImage
*contactImage = [UIImage imageWithData:imageData];
本文详细介绍了如何使用NSUserDefaults类来存储和读取iOS应用中的设定和属性,包括背景颜色等,并提供了存储和提取NSString、NSData等类型数据的示例代码。
3874

被折叠的 条评论
为什么被折叠?



