0

我目前正在编写一个简单的 IOS 应用程序,将任务保存到表中。我想扩展应用程序并允许人们与其他人共享“列表”。在将其保存到 XML 或 URL 之前,我想使用 writeToFile:atomically: 尝试使用本地文件。这很好用。但我需要文件对使用它的人来说是唯一的,所以我想让文件对列表的标题是唯一的。标题字段是一个 UITextField。任务是一个可变数组这是我的代码:

- (void)saveTask:(id)sender;
{
NSString * original = [titleField text];
NSString * file = [NSString stringWithFormat:@"%@.plist", original];


[tasks writeToFile:@"/tmp/%@.plist",file 
        atomically:YES];
}

我收到一个错误,要我自动在中间添加一个“:”。如何在 writeToFile:atomically: 中使用变量?如果这些都没有意义,请告诉我,以便我添加一些内容。谢谢你。

4

2 回答 2

1

通过你正在做的事情,你最终会得到具有 .plist.plist 扩展名的文件。

此外,您收到错误的原因是,代码应该是这样的

[tasks writeToFile:[NSString stringWithFormat:@"/tmp/%@.plist",file] 
        atomically:YES];

这可能是你想要的

- (void)saveTask:(id)sender;
{
    NSString * original = [titleField text];
    NSString * file = [NSString stringWithFormat:@"%@.plist", original];

    [tasks writeToFile:[NSString stringWithFormat:@"/tmp/%@", file] 
            atomically:YES];
}
于 2012-06-08T03:24:54.680 回答
0

您的变量文件具有 plist 的扩展名。当您尝试将数组写入文件时,您再次将 plist 附加到路径中。所以,它给你一个错误。此类文件不存在。

于 2012-06-08T02:11:07.437 回答