バンドルに保存されている plist に name と num を保存しようとしていますが、適切に保存されていますが、アプリケーションを再度実行すると、plist に保存された以前のデータを取得できないという問題があります。
ここに、sample.plist という名前の plist のコード、2 つの texfields name、number があります。
-(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];
}