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

转载于:https://www.cnblogs.com/lixiang2015/p/4865627.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值