【发布时间】:2017-06-20 05:15:29
【问题描述】:
我正在尝试编辑rawURL,以便它在我的应用程序包中的正确文件夹中查找。我查看了Apple's documentation,但是当我打开我的应用程序的.xcdatamodeld 时,我要编辑其字符串值的属性似乎没有设置为任何内容:
我查看了整个代码库,但找不到以编程方式设置的任何地方。但是,我在要更改的代码中放置了一条打印语句,它实际上打印了一个字符串。我想改变这个字符串的值,使它看起来在FindSpecies/[species name]/[img file] 而不是FindSpecies/species/[species name]/images/[img file]。
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString* cachePath = [paths objectAtIndex:0];
NSString* resourcePath = [[NSBundle mainBundle] resourcePath];
NSLog(@"self.rawurl: %@", self.rawURL);
NSString* stringURL = [self.rawURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSLog(@"stringURL: %@", stringURL);
NSURL* url = [NSURL URLWithString:stringURL];
NSString* path = [url path];
NSString* query = [url query];
//...
returnString = [NSString stringWithFormat:@"%@/%@%@", resourcePath, kThumbnailDirectoryName, path];
如果我一开始都不知道rawURL 的设置位置/方式,我可以编辑它吗?
编辑:这个应用程序是由我教授的前研究生于 2011 年构建的。我正在对其进行现代化改造。
【问题讨论】:
-
你为什么要这样做?为什么不直接使用
NSBundle pathForResource:ofType:资源的完整路径也可以改变。 -
@JonRose,我应该为我的教授提一下,我正在修复一个由他的前研究生在 2011 年构建的应用程序。
标签: ios core-data xcdatamodel