标签:

#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