NSURLRequest返回null

nob*_*u86 2 objective-c nsurl nsurlrequest

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

NSURLRequest *requisicao = [NSURLRequest requestWithURL:
                               [NSURL URLWithString:URLAddress]];
Run Code Online (Sandbox Code Playgroud)

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

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

小智 6

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

尝试使用stringByAddingPercentEscapesUsingEncoding:

NSURLRequest *requisicao = [NSURLRequest requestWithURL:
    [NSURL URLWithString:
        [URLAddress stringByAddingPercentEscapesUsingEncoding:
                        NSUTF8StringEncoding]]];    
Run Code Online (Sandbox Code Playgroud)

但是,请参阅Dave DeLong的答案,该答案指出了它的局限性stringByAddingPercentEscapesUsingEncoding和替代方案.