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

#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
posted @ 2015-10-10 01:52  我要选李白  阅读(196)  评论(0)    收藏  举报