// ios菜鸟学习总结 欢迎各位读者雅正
以保存和读取学生ID、班级、姓名为例
思路:
1、在xib文件中拖拽三个 UITextField 和两个UIButton 并声明这几个控件 和两个按钮对应的方法
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITextFieldDelegate>
{
UITextField *stuId;
UITextField *stuClass;
UITextField *stuName;
}
//要获取数据 要定义nonatomic 定义 IBoutlet让其能显示出来
@property(nonatomic,retain) IBOutlet UITextField *stuId;
@property(nonatomic,retain) IBOutlet UITextField *stuClass;
@property(nonatomic,retain) IBOutlet UITextField *stuName;
-(IBAction)saveData;
-(IBAction)loadData;
@end
2、实现声明的方法和dealloc方法,连接控件,并让键盘隐藏
PS:(1)dealloc用于释放全局变量 release 释放局部变量(2)实现按钮的方法,由按钮向File`s Owner 拖拽 要想获取值输入的值 File`s Owner像文本框拖拽 (3)隐藏键盘的方法见上一篇文章
3、设置保存的路径 并获取用户输入的内容
//先获取沙盒路径,并保存在数组中
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
//从数组中取出沙盒路径
NSString *documentPath =[paths lastObject];
//在沙盒路径后追加路径 即文件保存的全路径
NSString *savePath =[documentPath stringByAppendingPathComponent:@"student.plist"];
//获取用户输入的内容,并添加到数据字典
NSMutableDictionary *stuData =[[NSMutableDictionary alloc]init];
[stuData setObject:stuId.text forKey:@"id"];
[stuData setObject:stuClass.text forKey:@"class"];
[stuData setObject:stuName.text forKey:@"name"];
//保存数据到文件
[stuData writeToFile:savePath atomiclly:YES];
[stuData release];
4、读取保存的数据
//先获取沙盒路径 并保存在数组中
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
//从数组中获取沙盒路径
NSString *documentPath =[paths lastObject];
//追加全路径
NSString *savePath =[documentPath stringByAppendingPathComponent:@"student.plist"];
//从文件读取数据到字典
NSDictionary *readData =[NSDictionary dictionarywithContentsOfFile:savaPath];
//显示出来
stuId.text =[readData objectForKey:@"id"];
stuClass.text =[readData objectForKey:@"class"];
stuName.text =[readData objectForKey:@"name"];