我有这个简单的方法来返回文件路径。我传递文件名作为参数。然后,当我调用此方法时,如果在设备上运行,则此方法返回'null',但在模拟器上工作正常。我有什么问题吗?
-(NSString*) getFilePathForFile:(NSString*)fileName
{
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [array objectAtIndex:0];
NSString *temp = [documentsDirectory stringByAppendingPathComponent:fileName];
return temp;
}
NSString *path = [self getFilePathForFile:@"settingInfo.plist"]
任何帮助将不胜感激。 感谢
答案 0 :(得分:0)
这听起来像某种内存管理问题。您是否尝试使用“构建和分析”来查看Xcode是否可以解决任何内存问题?
否则,试试这个,看看你是否得到了一些非空的东西:
NSString *path = [[self getFilePathForFile:@"settingInfo.plist"] retain];
答案 1 :(得分:0)
方法失败并且不抛出异常的唯一方法是NSSearchPathForDirectoriesInDomains
返回的数组是否为nil。检查是否返回了有效的数组。