#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];
}
@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