plist的根Type只能是字典(NSDictionary)或者是數組(NSArray)因此歸檔時咱們只能將數組或字典保存到plist文件中,可是NSString也能經過歸檔保存到plist文件中同時它也能夠經過stringWithContentsOfFile解檔,它保存到plist中時Type是空的,Value是有值的!數組
NSArray *arr = [[NSArray alloc] initWithObjects:@"1", @"2", nil]; // NSDocumentDirectory 要查找的文件 // NSUserDomainMask 表明從用戶文件夾下找 // 在iOS中,只有一個目錄跟傳入的參數匹配,因此這個集合裏面只有一個元素 NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *filePath = [path stringByAppendingPathComponent:@"xxx.plist"]; [arr writeToFile:filePath atomically:YES];
NSString *filePath = [path stringByAppendingPathComponent:@"xxx.plist"]; // 解檔 NSArray *arr = [NSArray arrayWithContentsOfFile:filePath]; NSLog(@"%@", arr);