标签:
#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