gpt4 book ai didi

Objective-C 文件读取

转载 作者:太空狗 更新时间:2023-10-30 04:00:52 24 4
gpt4 key购买 nike

我正在学习如何编写简单的 Objective-C 程序(没有 GUI)。我创建了一个新的 xcode 项目,并在顶级目录中包含以下文件:

main.m
data.txt

如何获取 data.txt 的内容作为 NSString 以在 main.m 中使用?

我试过:

+ (NSString *)loadTextFileToString:(NSString*)fileDest {
NSString *filePath = [[NSBundle mainBundle] pathForResource:fileDest
ofType:@"txt"];
NSError *error = nil;
NSString *fileContent = [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:&error];
if(error) {
NSLog(@"ERROR while loading from file: %@", error);
}
return fileContent;
}

并将@"data"作为参数传递,但它给了我错误:

ERROR while loading from file: Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid."

正确的做法是什么?

最佳答案

您的代码实际上是完全正确的。问题出在您的 XCode 项目上。当您运行您的程序时,它会从“Products”目录运行,该目录的位置取决于您的 XCode 设置。如果您希望 data.txt 文件最终与可执行文件位于同一位置,以便在运行时可以找到它,则需要将该文件添加到“复制文件”构建阶段,并将目标设置为“产品” "文件夹:

How to copy a file in XCode 7

关于Objective-C 文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34689244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com