如何在iOS中过滤部分路径?

时间:2012-05-08 17:03:00

标签: ios path explode filepath

我们发布了一个应用程序,但未针对开发人员发布。我们的客户发布了应用程序,而不是等待我们更改新版本的后端。现在,这会导致问题开始的本地CoreData存储中的错误信息。

似乎有一个字段持有Document文件目录中文件的本地路径,如:

/var/mobile/Applications/9EE88C79-F060-4EE....C0A/Documents/core23/thumb.png

应用程序更新过程中,应用程序所在的文件夹在本地设备上发生了变化(看起来像!?)。现在我们需要过滤此字段,将/Documents/之前的路径更改为本地设备上安装应用的实际路径。

有人有一个方便的解决方案吗?任何帮助表示赞赏。

MadMaxApp

2 个答案:

答案 0 :(得分:2)

-[NSString pathComponents]返回所有路径组件的数组。在你的错误路径字符串上调用它,并从结果数组中重新构建它。

如果-[NSString componentsSeparatedByString:(NSString*)]传递给分隔符字符串,那么

@"/"也可以正常工作。

答案 1 :(得分:0)

你无法对该路径进行硬编码。要获取文档目录路径,请使用以下代码:

-(NSString *)documentsDirectoryPath {
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
      NSString *documentsDirectoryPath = [paths objectAtIndex:0];
      return documentsDirectoryPath;
}