首页 > 其他 > 详细

54.使用plist文件存姓名年龄

时间:2015-10-10 06:44:02      阅读:315      评论:0      收藏:0      [点我收藏+]
技术分享
#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *name;
@property (weak, nonatomic) IBOutlet UITextField *age;
- (
IBAction)save;
- (
IBAction)read;
@property (weak, nonatomic) IBOutlet UIButton *savebtn;
@property (weak, nonatomic) IBOutlet UIButton *readbtn;
@property (weak, nonatomic) IBOutlet UILabel *infomation;
@property (weak, nonatomic) IBOutlet UITextField *name2;
@property (weak, nonatomic) IBOutlet UITextField *age2;

@end

@implementation ViewController

- (
void)textValueChanged
{
   
self.savebtn.enabled = (self.name.text.length && self.age.text.length);
}

- (
void)viewDidLoad
{
    [
super viewDidLoad];
    [
self.name addTarget:self action:@selector(textValueChanged) forControlEvents:UIControlEventEditingChanged];
    [
self.age addTarget:self action:@selector(textValueChanged) forControlEvents:UIControlEventEditingChanged];
    [
self.name2 addTarget:self action:@selector(textValueChanged) forControlEvents:UIControlEventEditingChanged];
    [
self.age2 addTarget:self action:@selector(textValueChanged) forControlEvents:UIControlEventEditingChanged];
}

- (
void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
   
if (![self.name isExclusiveTouch]) {
        [
self.name resignFirstResponder];
    }
   
if (![self.age isExclusiveTouch]) {
        [
self.age resignFirstResponder];
    }
   
if (![self.name2 isExclusiveTouch]) {
        [
self.name2 resignFirstResponder];
    }
   
if (![self.age2 isExclusiveTouch]) {
        [
self.age2 resignFirstResponder];
    }
}

- (
IBAction)save {
   
NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
   
NSDictionary *dic = @{self.name.text:self.age.text, self.name2.text:self.age2.text};
   
NSString *filepath = [doc stringByAppendingPathComponent:@"data.plist"];
    [dic
writeToFile:filepath atomically:YES];
   
self.readbtn.enabled = YES;
    [
self.view endEditing:YES];
}

- (
IBAction)read {
   
NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
   
NSString *filepath = [doc stringByAppendingPathComponent:@"data.plist"];
   
NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:filepath];
   
NSArray *shit = [dic allKeysForObject:self.age.text];
   
   
if (shit.count == 2) {
       
NSString *aaa = [NSString stringWithFormat:@" %@%@", shit[0], shit[1]];
       
NSString *bbb = [dic objectForKey:self.name.text];
       
self.infomation.text = [NSString stringWithFormat:@"%@:%@", aaa, bbb];
    }
   
else{
       
NSString *bbb = [dic objectForKey:self.name.text];
       
NSString *ccc = [dic objectForKey:self.name2.text];
       
NSArray *shit2 = [dic allKeysForObject:self.age2.text];
       
NSString *ddd = shit2[0];
       
NSString *aaa = [NSString stringWithFormat:@"%@", shit[0]];
       
self.infomation.text = [NSString stringWithFormat:@" %@:%@ %@:%@",aaa,bbb,ddd,ccc];
    }
}
 
@end

54.使用plist文件存姓名年龄

原文:http://www.cnblogs.com/lixiang2015/p/4865627.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!