0
我正在創建一個iPhone應用程序,它將應用程序數據寫入plist文件,其中一個文本字段包含ProjName.text。保存新的plist文件,其文件名等於字符串變量的值
如何保存名爲ProjName.text.plist的plist文件。
例如,如果ProjName的值是「Servers」,我如何將我的陣列保存到「Servers.plist」文件中?
我正在創建一個iPhone應用程序,它將應用程序數據寫入plist文件,其中一個文本字段包含ProjName.text。保存新的plist文件,其文件名等於字符串變量的值
如何保存名爲ProjName.text.plist的plist文件。
例如,如果ProjName的值是「Servers」,我如何將我的陣列保存到「Servers.plist」文件中?
這應該工作:
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *destination = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist", textfield.text];
[fileData writeToFile:destination atomically:YES];
[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];
}