0

我正在创建一个 iPhone 应用程序,它将应用程序数据写入一个 plist 文件,其中一个文本字段包含 ProjName.text。

如何保存名称为 ProjName.text.plist 的 plist 文件。

例如,如果 ProjName 的值为“Servers”,我如何将我的数组保存到“Servers.plist”文件中?

4

2 回答 2

0
 [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];
}
于 2013-08-19T01:28:34.623 回答
0

这应该有效:

    NSString *documentsPath  = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString *destination  = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist", textfield.text];

   [fileData writeToFile:destination atomically:YES];
于 2013-08-19T00:12:03.870 回答