-3

我有一个字符串中的 URL:http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=is&c=23&pl=VAST&pli=10226041&PluID=0&pos=6670&ord=%5B1423164382.84%5D&cim=1

我正在尝试将该字符串转换为NSURL.

我尝试了几件事,它们是:

NSString *encodedString = [@"http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=is&c=23&pl=VAST&pli=10226041&PluID=0&pos=6670&ord=%5B1423164382.84%5D&cim=1" stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];

NSURL *url = [NSURL URLWithString:encodedString];

当我使用断点跟踪 URL 对象时,它分配 0 => false。

我应该怎么做才能将该字符串转换为NSURL

4

1 回答 1

3

给定 URL 字符串中的参数已经进行了 URL 编码。所以:

NSString *string = @"http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=is&c=23&pl=VAST&pli=10226041&PluID=0&pos=6670&ord=%5B1423164382.84%5D&cim=1";
NSURL *url = [NSURL URLWithString:string];
// url is not nil
于 2015-02-05T20:09:01.840 回答