1 、从应用沙盒 、 plist 、NSUserDefault中读取数据
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSArray *addContent = [NSArray arrayWithObjects:@"one",@"two",@"three",nil]; // -- 沙盒的文件路径 NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [pathArray objectAtIndex:0]; // -- 文件的全路径 NSString *filePath = [path stringByAppendingPathComponent:@"user.plist"]; // -- 将字典提取出来 NSMutableDictionary *rootArray = [NSMutableDictionary dictionaryWithContentsOfFile:filePath]; //NSLog(@"%@" , rootArray); [rootArray setObject:addContent forKey:@"data"]; // -- 判断字典中是否存在某个键值 if(![rootArray objectForKey:@"data1"]){ [rootArray setObject:addContent forKey:@"data1"]; } // -- 将字典保存到文件中 [rootArray writeToFile:filePath atomically:YES]; // -- 再次读出来,对比数据是否写入 rootArray = [NSMutableDictionary dictionaryWithContentsOfFile:filePath]; //NSLog(@"%@" , rootArray); //---------------------------------------------------------------------- // -- // NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"userList" ofType:@"plist"]; NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithContentsOfFile:bundlePath]; NSLog(@"%@" , dic); [dic setObject:addContent forKey:@"data"]; [dic writeToFile:bundlePath atomically:YES]; dic = [NSMutableDictionary dictionaryWithContentsOfFile:bundlePath]; NSLog(@"%@" , dic); //---------------------------------------------------------------------- // -- // NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //[defaults setObject:@"value1" forKey:@"valueKey1"]; NSString *read = [defaults objectForKey:@"valueKey"]; NSString *read1 = [defaults objectForKey:@"valueKey1"]; NSLog(@"-- %@ -- %@" , read , read1); }
时间: 2024-10-05 09:51:53