一款应用或者游戏,不可避免就是数据的存储,如果不用服务器进行实时存储,那么Plist的作用就开始体现出来
#pragma mark -
#pragma mark viewDidLoad =====
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor=[UIColor grayColor];
[self buildLayout];
[self show];
}
#pragma mark -
#pragma mark buildLayout =====
-(void)buildLayout
{
UIButton *btn1=[UIButton buttonWithType:UIButtonTypeRoundedRect];
btn1.frame=CGRectMake(10, 20, 300, 40);
[btn1 setTitle:@"读取Plist" forState:UIControlStateNormal];
[btn1 addTarget:self action:@selector(readPlist) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];
UIButton *btn2=[UIButton buttonWithType:UIButtonTypeRoundedRect];
btn2.frame=CGRectMake(10, 100, 300, 40);
[btn2 setTitle:@"写入Plist" forState:UIControlStateNormal];
[btn2 addTarget:self action:@selector(writePlist) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn2];
}
#pragma mark -
#pragma mark show =====
-(void)show
{
UITextView *textView=[[UITextView alloc]initWithFrame:CGRectMake(20, 200, 280, 150)];
[textView setUserInteractionEnabled:NO];
textView.text=[NSString stringWithFormat:@"%@",self.data];
[self.view addSubview:textView];
}
#pragma mark -
#pragma mark readPlist =====
-(void)readPlist
{
self.plistPath=[[NSBundle mainBundle]pathForResource:@"InfPlist" ofType:@"plist"];
self.data=[[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];
NSLog(@"%@",self.data);
[self show];
}
#pragma mark -
#pragma mark writePlsit =====
-(void)writePlist
{
//获得iOS模拟器中App沙盒路径并打印
NSString *stt=NSHomeDirectory();
NSLog(@"%@",stt);
//获得沙盒路径
NSArray *plistDoc=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *plistLocalPath=[plistDoc objectAtIndex:0];
//Doc下Plist文件名
NSString *fileName=[plistLocalPath stringByAppendingPathComponent:@"Plist.plist"];
[self.data removeObjectForKey:@"key3"];
[self.data setObject:@"iosxiaod" forKey:@"key7"];
[self.data writeToFile:fileName atomically:NO];
}
源码下载地址:xcode5.0.1编写
http://download.csdn.net/detail/xiaomi_dalianmifen/6460215