NSURLRequest返回null

时间:2011-07-18 13:56:31

标签: objective-c nsurl nsurlrequest

有人知道为什么我在这段代码中得到null?

NSURLRequest *requisicao = [NSURLRequest requestWithURL:
                               [NSURL URLWithString:URLAddress]];

当我调试此行并预览此变量的内容时,我收到null -
"<NSURLRequest (null)>"

我的URLAddress是对JSON服务的请求。

1 个答案:

答案 0 :(得分:6)

它很可能是null,因为URLAddress包含需要进行百分比转义的字符(这是URLWithString方法所需要的)。

尝试使用stringByAddingPercentEscapesUsingEncoding

NSURLRequest *requisicao = [NSURLRequest requestWithURL:
    [NSURL URLWithString:
        [URLAddress stringByAddingPercentEscapesUsingEncoding:
                        NSUTF8StringEncoding]]];    

但是,请参阅this answer by Dave DeLong,其中指出stringByAddingPercentEscapesUsingEncoding的限制及其替代方案。