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 }

 

你可能感兴趣的:(plist)