前面提到了touch,但是touch一般只能读不能写,这样是不能存储游戏中玩家的数据的,所以绝大部分iphone和手机应用都使用到了plist.plist是可以存取少量的数据的。
由于xcode本身支持和携带plist,所以使用起来,也是蛮方便的。甚至不需要专门引用头文件。而取出方式和json是一样的,也是用数组和指针就行了,而它的存储方式,其实和取出方式也差不多的。具体的函数如下:
存储:
NSString *name = [NSString stringWithFormat:@"%d",i];
NSMutableArray *array=[[NSMutableArray alloc]init];
[array addObject:name];
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *path=[paths objectAtIndex:0];
NSString *filename=[path stringByAppendingPathComponent:@"personal.plist"];
[array writeToFile:filename atomically:YES];
[array release];
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *path=[paths objectAtIndex:0];
NSString *filename=[path stringByAppendingPathComponent:@"personal.plist"];
NSMutableArray *array=[[NSMutableArray alloc] initWithContentsOfFile:filename];
NSString *text=[[NSString alloc] initWithFormat:@"%d",[[array objectAtIndex:0]intValue]];