OC数据储存本地(二)-----iOS----属性列表plist 写如何存储和读取

属性列别 plist文件:这个文件可以保存数组,可以吧数组中的元素保存这个文件中


 将数组的信息,存储到plist文件中,就会将数组的所有元素存储到这个文件中

 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;

 plist文件中的数据还原成一个数组

 + (nullable NSArray *)arrayWithContentsOfFile:(NSString *)path;


 

//    获取doc路径

//    1.拼接字符串

//    NSString *homePath = NSHomeDirectory();

//    NSString *docPath = [homePath stringByAppendingString:@"/Documents"];

//    NSLog(@"%@",docPath);

    

//  下面这个 不用/ 来拼接方法  - (NSString *)stringByAppendingPathComponent:(NSString *)str;


//    NSString *homePath = NSHomeDirectory();

//    NSString *docPath = [homePath stringByAppendingPathComponent:@"Documents"];

//    NSLog(@"%@----",docPath);

    

    

    //    2。用第二中比较科学,因为第一种必须是要用Documents

//    通过搜索   通过搜索  FOUNDATION_EXPORT NSArray *NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde);


    

    NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

    

    NSString *filePath = [docPath stringByAppendingPathComponent:@"Property List.plist"];

//    数组

    NSArray *array = @[@"123",@"good",@"zzhuangx",@"装逼如风"];

    

    [array writeToFile:filePath atomically:YES];

    

    NSLog(@"%@",docPath);

    




下面这中的也可以



#import


int main(int argc,constchar * argv[]) {

   

    NSArray *arr =@[@"ddd",@"srose",@"lili",@"luck"];

    

    [arr writeToFile:@"/Users/moyan/Desktop/abc.plist"atomically:NO];

//    出来Yes的时候,桌面上会出来abc.plist文件

    NSLog(@"Yes");

    for (NSString *strin arr) {

        NSLog(@"%@",str);

    }

    

//    NSArray *arr = [NSArray arrayWithContentsOfFile:@"/Users/moyan/Desktop/abc.plist"];

//        for (NSString *str in arr) {

//            NSLog(@"%@",str);

//        }

//    

    

    return0;

}


OC数据储存本地(二)-----iOS----属性列表plist 写如何存储和读取_第1张图片

你可能感兴趣的:(OC)