NSString被返回为'null'

时间:2010-07-30 05:44:38

标签: objective-c nsstring

我有这个简单的方法来返回文件路径。我传递文件名作为参数。然后,当我调用此方法时,如果在设备上运行,则此方法返回'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"]

任何帮助将不胜感激。 感谢

2 个答案:

答案 0 :(得分:0)

这听起来像某种内存管理问题。您是否尝试使用“构建和分析”来查看Xcode是否可以解决任何内存问题?

否则,试试这个,看看你是否得到了一些非空的东西:

NSString *path = [[self getFilePathForFile:@"settingInfo.plist"] retain];

答案 1 :(得分:0)

方法失败并且不抛出异常的唯一方法是NSSearchPathForDirectoriesInDomains返回的数组是否为nil。检查是否返回了有效的数组。