码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-10 06:45:47      阅读:213      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!