Ios文件处理和位置访问

时间:2013-11-22 09:07:09

标签: ios iphone objective-c

我有一个ios应用程序,它读取csv文件的内容并生成输出。当我在模拟器上运行程序时,我可以直接指定文件路径(/Users/abc/file.csv)。如何保持这些文件并在iphone中访问它们。我们不能在这里指定静态路径吗?

3 个答案:

答案 0 :(得分:1)

只需拖动&将它们放到您的项目中,然后像这样访问它们:

NSBundle *mainBundle = [NSBundle mainBundle];
NSString *myFile = [mainBundle pathForResource:@"myFile" ofType:@"csv"]

答案 1 :(得分:0)

如果将文件放在应用程序目录中,可以通过以下方式访问它:

 NSBundle *bundle = [NSBundle mainBundle];
 NSString *path = [bundle pathForResource:@"yourfilename" ofType:@"csv"];

答案 2 :(得分:0)

要阅读静态文件,请使用其他人的答案。

如果您需要写出文件,则需要访问Documents目录。

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"file.csv"];

然后使用NSFileManager来编写文件。诸如NSDictionary之类的类也具有用于将其值写入文件的辅助函数。