首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURL getFileSystemRepresentation:maxLength

NSURL getFileSystemRepresentation:maxLength
EN

Stack Overflow用户
提问于 2013-02-10 13:44:25
回答 1查看 1.6K关注 0票数 0

我对此代码有错误

代码语言:javascript
复制
 NSString *theURL = @"http://www.w3schools.com/xml/cd_catalog.xml";
        NSData *theData=[NSData dataWithContentsOfFile:[NSURL URLWithString:theURL]];
        NSDictionary *theDic=[XMLReader dictionaryForXMLData:theData error:nil];

错误是

代码语言:javascript
复制
 2013-02-10 00:39:05.113 MyXml[4139:c07] -[NSURL getFileSystemRepresentation:maxLength:]: unrecognized selector sent to instance 0x7139670
2013-02-10 00:39:05.115 MyXml[4139:c07] *** Terminating app due to uncaught exception 

    'NSInvalidArgumentException', reason: '-[NSURL getFileSystemRepresentation:maxLength:]: unrecognized selector sent to instance 0x7139670'
    *** First throw call stack:
    (0x1c96012 0x10d3e7e 0x1d214bd 0x1c85bbc 0x1c8594e 0xad3ee4 0xad3e92 0xad3de2 0xaf2336 0x2bb8 0x15157 0x15747 0x1694b 0x27cb5 0x28beb 0x1a698 0x1bf1df9 0x1bf1ad0 0x1c0bbf5 0x1c0b962 0x1c3cbb6 0x1c3bf44 0x1c3be1b 0x1617a 0x17ffc 0x295d 0x2885)
    libc++abi.dylib: terminate called throwing an exception
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-10 14:01:35

它会给出错误,因为你是在dataWithContentsOfFile的帮助下用文件初始化NSData,但实际上你给了初始化它的NSData的URL。正因为如此,你的代码间接调用了NSURL上文件getFileSystemRepresentation:maxLength:的方法,这就是为什么它给出了错误未知选择器的原因。

使用此dataWithContentsOfURL而不是dataWithContentsOfFile

代码语言:javascript
复制
NSString *theURL = @"http://www.w3schools.com/xml/cd_catalog.xml";
        NSData *theData=[NSData dataWithContentsOfURL:[NSURL URLWithString:theURL]];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14795092

复制
相关文章

相似问题

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