アプリケーション データを plist ファイルに書き込む iPhone アプリケーションを作成しています。このファイルでは、テキスト フィールドの 1 つに ProjName.text が含まれています。
ProjName.text.plist という名前の plist ファイルを保存するにはどうすればよいですか。
たとえば、ProjName の値が "Servers" の場合、配列から "Servers.plist" ファイルに保存するにはどうすればよいですか?
アプリケーション データを plist ファイルに書き込む iPhone アプリケーションを作成しています。このファイルでは、テキスト フィールドの 1 つに 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];