0
-(NSString*)dataFilePath{        
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [path objectAtIndex:0];

    return [documentDirectory stringByAppendingPathComponent:@"ProperyList.plist"];
}

iDevice不能从这个路径加载数据,只有模拟器可以。

4

1 回答 1

1

首先,NSLogdataFilePath从此方法返回的值,然后检查您的文档目录中是否存在 plist 文件 (PropertyList.plist)。使用以下代码进行检查:

NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL success = [fileManager fileExistsAtPath:dataFilePath];

您还必须确认您是否使用了正确的文件名。iOS 设备区分大小写,而模拟器则不区分大小写。

于 2012-06-21T12:41:34.290 回答