我有一个ios应用程序,它读取csv文件的内容并生成输出。当我在模拟器上运行程序时,我可以直接指定文件路径(/Users/abc/file.csv)。如何保持这些文件并在iphone中访问它们。我们不能在这里指定静态路径吗?
答案 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
之类的类也具有用于将其值写入文件的辅助函数。