例如,我得到了这样的格式:
link://thisIsAction?param1=value1¶m2=value2
它可能有一个这样的参数
link://thisIsAction?param1=value1
或者没有任何参数:
link://thisIsAction
我怎样才能提取thisIsAction, 和param, 和value?param可能不以前缀开头,param它可能只是简单的 as p。
我希望在字典中返回参数和值......我该怎么做?谢谢。
例如,我得到了这样的格式:
link://thisIsAction?param1=value1¶m2=value2
它可能有一个这样的参数
link://thisIsAction?param1=value1
或者没有任何参数:
link://thisIsAction
我怎样才能提取thisIsAction, 和param, 和value?param可能不以前缀开头,param它可能只是简单的 as p。
我希望在字典中返回参数和值......我该怎么做?谢谢。
将字符串转换为 NSURL,然后使用 API 提取它的不同部分,包括查询字符串参数。
你可以让主机使用
NSURL *url = [NSURL URLWithString:yourUrlString];
NSString *scheme = [url scheme]; // gives "link"
NSString *host = [url host]; // gives thisIsAction in your example
NSString *query = [url query]; // gives "param=value1¶m=value2"
正如@Rene 所指出的,要在字典中获取查询值,请遵循Parse NSURL 查询参数的最佳答案
还有另一个问题,如果您先将其转换为 NSURL,您可以在哪里找到答案。 解析 NSURL 查询属性