首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件读取过程中目标C异常?

文件读取过程中目标C异常?
EN

Stack Overflow用户
提问于 2012-04-09 03:20:39
回答 2查看 722关注 0票数 1

我试图逐行读取文本文件,而文本文件将是一个非常小的文件,因此我只使用了:

代码语言:javascript
复制
NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

但是,在这一行中提出了一个例外,即:

代码语言:javascript
复制
[NSURL getFileSystemRepresentation:maxLength:]: unrecognized selector sent to instance 0x7f92c40e1890

我对目标C很陌生,我不明白为什么会这样.

提前谢谢。

代码语言:javascript
复制
NSString *filePath;
NSOpenPanel *fileBrowser = [NSOpenPanel openPanel];
[fileBrowser setCanChooseFiles:YES];
[fileBrowser setCanChooseDirectories:YES];
if ([fileBrowser runModal] == NSOKButton) {
    NSArray *files = [fileBrowser URLs];
    for ( int i = 0; i < [files count]; i++ ) {
        filePath = [files objectAtIndex:i];
    }
}

这是因为fileBrowser URL部分吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-09 03:26:27

看起来filePath是一个NSURL,但是stringWithContentsOfFile:encoding:error:希望路径是一个NSString

试试这个:

代码语言:javascript
复制
NSString *fileContents = [NSString stringWithContentsOfURL:filePath encoding:NSUTF8StringEncoding error:nil];
票数 4
EN

Stack Overflow用户

发布于 2012-04-09 03:26:35

您将得到此错误,因为NSURL没有方法getFileSystemRespresentation,这是在NSString中。

您可以在fileContents字符串上使用此方法,也可以将fileContents字符串传递给NSURLURLWithString方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10068544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档