- (void)viewDidUnload
{
[txtNSString release];
txtNSString = nil;
[txtNSDate release];
txtNSDate = nil;
[txtNSArray release];
txtNSArray = nil;
[txtNSDictionary release];
txtNSDictionary = nil;
[txtInteger release];
txtInteger = nil;
[txtFloat release];
txtFloat = nil;
[txtDouble release];
txtDouble = nil;
[super viewDidUnload];
// Release any retained subviews of the main view.
}
//保存數(shù)據(jù)到NSUserDefaults
-(void)saveNSUserDefaults
{
NSString *myString = @"enuola";
int myInteger = 100;
float myFloat = 50.0f;
double myDouble = 20.0;
NSDate *myDate = [NSDate date];
NSArray *myArray = [NSArray arrayWithObjects:@"hello", @"world", nil];
NSDictionary *myDictionary = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"enuo", @"20", nil] forKeys:[NSArray arrayWithObjects:@"name", @"age", nil]];
//將上述數(shù)據(jù)全部存儲到NSUserDefaults中
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
//存儲時蕊退,除NSNumber類型使用對應(yīng)的類型意外溺森,其他的都是使用setObject:forKey:
[userDefaults setInteger:myInteger forKey:@"myInteger"];
[userDefaults setFloat:myFloat forKey:@"myFloat"];
[userDefaults setDouble:myDouble forKey:@"myDouble"];
[userDefaults setObject:myString forKey:@"myString"];
[userDefaults setObject:myDate forKey:@"myDate"];
[userDefaults setObject:myArray forKey:@"myArray"];
[userDefaults setObject:myDictionary forKey:@"myDictionary"];
//這里建議同步存儲到磁盤中抖韩,但是不是必須的
[userDefaults synchronize];
}
//從NSUserDefaults中讀取數(shù)據(jù)
-(void)readNSUserDefaults
{
NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
//讀取數(shù)據(jù)到各個label中
//讀取整型int類型的數(shù)據(jù)
NSInteger myInteger = [userDefaultes integerForKey:@"myInteger"];
txtInteger.text = [NSString stringWithFormat:@"%d",myInteger];
//讀取浮點型float類型的數(shù)據(jù)
float myFloat = [userDefaultes floatForKey:@"myFloat"];
txtFloat.text = [NSString stringWithFormat:@"%f",myFloat];
//讀取double類型的數(shù)據(jù)
double myDouble = [userDefaultes doubleForKey:@"myDouble"];
txtDouble.text = [NSString stringWithFormat:@"%f",myDouble];
//讀取NSString類型的數(shù)據(jù)
NSString *myString = [userDefaultes stringForKey:@"myString"];
txtNSString.text = myString;
//讀取NSDate日期類型的數(shù)據(jù)
NSDate *myDate = [userDefaultes valueForKey:@"myDate"];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
txtNSDate.text = [NSString stringWithFormat:@"%@",[df stringFromDate:myDate]];
//讀取數(shù)組NSArray類型的數(shù)據(jù)
NSArray *myArray = [userDefaultes arrayForKey:@"myArray"];
NSString *myArrayString = [[NSString alloc] init];
for(NSString *str in myArray)
{
NSLog(@"str= %@",str);
myArrayString = [NSString stringWithFormat:@"%@? %@", myArrayString, str];
[myArrayString stringByAppendingString:str];
//? ? ? ? [myArrayString stringByAppendingFormat:@"%@",str];
NSLog(@"myArrayString=%@",myArrayString);
}
txtNSArray.text = myArrayString;
//讀取字典類型NSDictionary類型的數(shù)據(jù)
NSDictionary *myDictionary = [userDefaultes dictionaryForKey:@"myDictionary"];
NSString *myDicString = [NSString stringWithFormat:@"name:%@, age:%d",? ? ? [myDictionary valueForKey:@"name"], [[myDictionary valueForKey:@"age"] integerValue]];
txtNSDictionary.text = myDicString;
}