我正在创建一个 iPhone 应用程序,它将应用程序数据写入一个 plist 文件,其中一个文本字段包含 ProjName.text。
如何保存名称为 ProjName.text.plist 的 plist 文件。
例如,如果 ProjName 的值为“Servers”,我如何将我的数组保存到“Servers.plist”文件中?
我正在创建一个 iPhone 应用程序,它将应用程序数据写入一个 plist 文件,其中一个文本字段包含 ProjName.text。
如何保存名称为 ProjName.text.plist 的 plist 文件。
例如,如果 ProjName 的值为“Servers”,我如何将我的数组保存到“Servers.plist”文件中?
[self savePlist:@"Servers" fromArray:yourArray]; //or
// [self savePlist:textField.text fromArray:yourArray];
#pragma mark - plist
- (NSString *) getFilePathForPlist:(NSString *) plistName {
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[pathArray objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist",plistName]];
}
-(void) savePlist:(NSString *)plistName fromArray:(NSMutableArray *)array {
[array writeToFile:[self getFilePathForPlist:plistName] atomically:YES];
}
这应该有效:
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *destination = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist", textfield.text];
[fileData writeToFile:destination atomically:YES];