场景:plist文件方便浏览和查找,用于加载数据和配置程序的一些模块的设置数据
生成plist文件.
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableDictionary *root =[NSMutableDictionary new];
NSMutableDictionary *item1 =[NSMutableDictionary new];
NSMutableDictionary *item2 =[NSMutableDictionary new];
NSDictionary *dic =[NSDictionary dictionaryWithObjectsAndKeys:
@"string",@"key1",@(20),@"key2", nil];
[root setObject:dic forKey:@"dic"];
[root setObject:item1 forKey:@"item1"];
[item1 setObject:@"我的好友" forKey:@"goog friend"];
[item1 setObject:@"我的朋友" forKey:@"friend"];
[item1 setObject:@"同学" forKey:@"classmate"];
[root setObject:item2 forKey:@"item2"];
[item2 setObject:@(10) forKey:@"integer"];
[item2 setObject:@(YES) forKey:@"bool"];
[item2 setObject:@(5.789) forKey:@"float"];
[item2 setObject:@(1.282367) forKey:@"double"];
NSArray *array =[NSArray arrayWithObjects:@"Array1",@"Array2", nil];
[item2 setObject:array forKey:@"array"];
NSDate *date =[NSDate date];
[item2 setObject:date forKey:@"date"];
NSData *data =[@"NSData string" dataUsingEncoding:NSUTF8StringEncoding];
[item2 setObject:data forKey:@"data"];
[root writeToFile:@"/Users/mac/work/single/11.plist" atomically:NO];
[root release];
[item1 release];
[item2 release];
return 0;
}
}
运行结果: