首页 > 代码库 > iOS: plist实例
iOS: plist实例
1 // 2 // main.m 3 // OSXDemo0601_plist 4 // 5 // Created by yao_yu on 14-6-3. 6 // Copyright (c) 2014年 yao_yu. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 BOOL isfile(NSString *path) 12 { 13 NSFileManager *fileManager = [NSFileManager defaultManager]; 14 BOOL isdir = NO; 15 if ([fileManager fileExistsAtPath:path isDirectory: &isdir]) { 16 return isdir == NO; 17 } 18 return NO; 19 } 20 21 BOOL isdir(NSString *path) 22 { 23 NSFileManager *fileManager = [NSFileManager defaultManager]; 24 BOOL isdir = NO; 25 if ([fileManager fileExistsAtPath:path isDirectory: &isdir]) { 26 return isdir == YES; 27 } 28 return NO; 29 } 30 31 int main(int argc, const char * argv[]) 32 { 33 34 @autoreleasepool { 35 //得到文档目录 36 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 37 NSString *documentDir = [paths objectAtIndex:0]; 38 39 //得到(创建)自定义数据目录 40 NSString *testDir = [[documentDir stringByAppendingPathComponent:@"YY"] stringByAppendingPathComponent:@"Data"]; 41 NSFileManager *fileMan = [NSFileManager defaultManager]; 42 if (!isdir(testDir)) 43 [fileMan createDirectoryAtPath:testDir withIntermediateDirectories:YES attributes:nil error:nil]; 44 45 //创建plist文件, 序列化字典 46 NSString * plistfile = [testDir stringByAppendingPathComponent:@"my.plist"]; 47 if (!isfile(plistfile)) 48 { 49 NSMutableDictionary *a = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@1,@"A", @2, @"B", nil]; 50 [a writeToFile:plistfile atomically:YES]; 51 } 52 53 //读取plist文件, 反序列化 54 NSMutableDictionary *plist = [NSMutableDictionary dictionaryWithContentsOfFile:plistfile]; 55 [plist setObject:@"中华人民共和国" forKey:@"国家"]; 56 NSLog(@"%@", plist); 57 } 58 return 0; 59 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。