- (void)viewDidLoad
{
NSString *filePath = [self dataFilePath];
if ( [ [ NSFileManager defaultManager] fileExistsAtPath:filePath] )//检查数据文件是否存在
{
NSArray *array = [ [ NSArray alloc] initWithContentsOfFile:filePath ];//用数据文件的内容实例化数组
field1.text = [ NSArray objectAtIndex:0 ];
field2.text = [ NSArray objectAtIndex:1 ];
field3.text = [ NSArray objectAtIndex:2 ];
field4.text = [ NSArray objectAtIndex:3 ];
[ array release ];
}
UIApplication *app = [ UIApplication sharedApplication ]; //获得对应用程序实例的引用
[ [ NSNotificaionCenter defaultCenter ] addObserver:self //意味着PersisenceViewController是需要通知的对象
selector:@selector (applicationWillResignActive:) //将一个选择器传递给刚才编写的applicationWillTerminate:方法告知通知中心在发布该通知时调用该方法
name:UIApplicationWillResignActiveNotification //是我们对接收感兴趣的通知的名称
object:app ]; //是我们对从中获取通知感兴趣的对象
[ super viewDidLoad ];
}
第一件事检查数据文件是否存在,如果不存在,我们不希望尝试加载它。如果存在,就用该文件的内容实例化数组,然后将数组中的对象复制到4个文本字段。由于数组是按顺序排列的列表,因此只要根据保存顺序来复制数组,就一定可以确保正确的字段获得正确的值。