0

我想根据某些参数访问不同文件路径中的数据(具体来说是 xml)。简而言之,有一个 /Saves/ 文件夹,其中包含其他几个文件夹(/Save1/、/Save2/、/Save3/ 等)。我希望能够解析。

假设我要访问的文件位于以下路径中:

/../projectname/Saves/Save1/dialogue.xml

finder中,我创建了文件夹子结构,然后将其复制到我的 XCode 项目中。这意味着,这些文件夹存在于文件结构中,而不仅仅存在于 XCode 中。之后我尝试执行以下操作:

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:"@/Saves/Save1/dialogue.xml"];
NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:path];

但是,这似乎无法正常工作。记录路径变量我得到以下信息:

/Users/<username>/Library/Application Support/iPhone Simulator/5.1/Application/<appcode>/<appname>.app/Saves/Save1/dialogue.xml

我的错在哪里?提前感谢您的帮助。

4

2 回答 2

1

请确保您在项目目标中也添加了相同的文件夹。您在项目目标下添加相同的结构并编译,然后将在您的 .app 文件中创建相同的文件夹。然后您可以按照您提到的方式访问它。

于 2012-08-31T11:59:07.427 回答
0

试试这个:

//NSString *path  =  [[NSBundle mainBundle] pathForResource:@"dialogue" ofType:@"xml" inDirectory:@"Saves/Save1"];
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Saves/Save1/dialogue.xml"];
if([[NSFileManager defaultManager] fileExitsAtPath:path])
{
    NSMutableData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:path];
}
else
{
    NSLog(@"File doesnot exits");
}
于 2012-08-31T12:02:55.230 回答