設定されていないプロパティ (plist 内) が削除されないようにすることは可能ですか?
私のコード:
- (NSString*)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return documentsDirectory;
}
- (void)store {
if ([[NSFileManager defaultManager] fileExistsAtPath:[self dataFilePath]]) {
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setValue:textField.text forKey:@"text"];
[dict setValue:textField2.text forKey:@"text2"];
[dict writeToFile:[[self dataFilePath] stringByAppendingPathComponent:fileName] atomically:NO];
}
}
- (void)load {
if ([[NSFileManager defaultManager] fileExistsAtPath:[self dataFilePath]]) {
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:[[self dataFilePath] stringByAppendingPathComponent:fileName]];
textField.text = [dict objectForKey:@"text"];
textField2.text = [dict objectForKey:@"text2"];
}
}
行をコメントアウトする[dict setValue:textField2.text forKey:@"text2"];
と、プロパティが削除されます。プロパティを上書きすると言うことは可能ですが、存在し続けることはできますか?
マイク