Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 查找资源文本文件_Objective C_Resources_Xcode4 - Fatal编程技术网

Objective c 查找资源文本文件

Objective c 查找资源文本文件,objective-c,resources,xcode4,Objective C,Resources,Xcode4,首先,我已经阅读了关于这里的内容和其他疑难解答,并且遵循了前面给出的建议 但是,我的程序仍然找不到我的.txt文件 我检查了名称、捆绑资源和文件本身,一切似乎都正常。我的代码运行正常,当它找不到文件时,我会收到自己的错误消息。没有撞车或任何异常情况 我还将首选项/位置/构建位置更改为“将构建产品放置在目标指定的位置”。这是以前的问题 还有其他帮助吗 提前谢谢 #import "FileArrayControl.h" @implementation FileArrayControl

首先,我已经阅读了关于这里的内容和其他疑难解答,并且遵循了前面给出的建议

但是,我的程序仍然找不到我的.txt文件

我检查了名称、捆绑资源和文件本身,一切似乎都正常。我的代码运行正常,当它找不到文件时,我会收到自己的错误消息。没有撞车或任何异常情况

我还将首选项/位置/构建位置更改为“将构建产品放置在目标指定的位置”。这是以前的问题

还有其他帮助吗

提前谢谢

    #import "FileArrayControl.h"


@implementation FileArrayControl

@synthesize partArray, arrayContent;

- (NSArray *) setFileToArray {

    NSString *stemFile = [[NSBundle mainBundle] pathForResource:@"stemList.txt" ofType:@"txt" inDirectory:@"stemIDv0"];

    if (stemFile != nil) {

        // ...stuff...


    } else {
        NSLog(@"Error, file not found!");
    }
    NSLog(@"%@",partArray);
    return partArray;
}


@end

您错误地使用了
pathForResource:of type:inDirectory:
。此方法不应在第一个参数中包含扩展名。因此,这将是:

NSString *stemFile = [[NSBundle mainBundle] pathForResource:@"stemList" ofType:@"txt" inDirectory:@"stemIDv0"];

好吧,我修好了,但还是不起作用。不过谢谢,这可能会在以后引起问题。stemIDv0在您的项目中作为文件夹引用吗?如果它是一个普通文件夹,则不会创建它,并且stemList.txt将直接放在参考资料中。必须将其作为Xcode复制实际目录的文件夹引用。您可以通过为模拟器构建此文件进行检查,然后进入捆绑包查看stemList.txt的位置。现在我有了发布图像的权限,我想我可以更轻松地向您展示它的位置。我在运行模拟器时检查了捆绑包,它似乎应该在stemIDv0下。Hrrrmmm。我发现了问题。但现在我有一个不同的错误。我好像查错了文件(?)。我需要在框架中查找当前构建信息(我在我的项目文件夹中查找)。