我正在尝试将 name 和 num 保存在 bundle 中存储的 plist 中,它已正确保存,但问题是一旦我再次执行我的应用程序,我将无法检索存储在 plist 中的先前数据。
这是我的名为 sample.plist 的 plist 代码,两个 texfields 名称,编号:
-(void)viewdidload
{
[super viewdidload];
self.path=[[NSBundle mainBundle] pathForResource:@"sample" ofType:@"plist"];
self.dictionary=[[NSMutabledictionary alloc] initWithContentsOfFile:self.path];
}
-(IBAction)save
{
if(self.dictionary==nil) {
self.dictionary=[[NSMutabledictionary alloc]
initWithObjectsAndKeys:self.name.text,self.number.text,nil];
} else {
self.dictionary=[NSMutabledictionary dictionaryWithContentsofFile:self.path];
[self.dictionary setobject:self.name.text forKey:self.number.text];
}
[self.dictionary writetofile:self.path];
}