有人知道为什么我在这段代码中得到null?
NSURLRequest *requisicao = [NSURLRequest requestWithURL:
[NSURL URLWithString:URLAddress]];
当我调试此行并预览此变量的内容时,我收到null -
"<NSURLRequest (null)>"
我的URLAddress是对JSON服务的请求。
答案 0 :(得分:6)
它很可能是null,因为URLAddress包含需要进行百分比转义的字符(这是URLWithString方法所需要的)。
尝试使用stringByAddingPercentEscapesUsingEncoding
:
NSURLRequest *requisicao = [NSURLRequest requestWithURL:
[NSURL URLWithString:
[URLAddress stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding]]];
但是,请参阅this answer by Dave DeLong,其中指出stringByAddingPercentEscapesUsingEncoding
的限制及其替代方案。