0

我创建了一个子类,NSScriptCommand我得到了我的 URI。
它运作良好,[self directParameter]我得到了网址。

现在我找到了很棒的方法[self arguments]

if([self isWellFormed] == YES) {
  NSLog(@"is well formed");
  NSDictionary *dic = [self arguments];
  NSLog(@"dic = %@", dic);
}

但是dic是空的。=( 同样当 URL 类似于myAppUri:foo/bar?a=b#haha...

我要怎么做才能承认这些该死的论点?

顺便一提:

MyApp[39851:813] [self commandDescription] = 命令:GetURL ('GURL'/'GURL')
    实现类:URLHandlerCommand
    名称:,描述:
    结果类型:('null')
        描述:
4

1 回答 1

1

GetURL 只接受一个参数,即它的直接参数。该命令不接受关键字参数,因此字典当然是空的。

如果你想要 URL 的查询字符串参数,那么你需要从 URL 字符串创建一个 NSURL,然后向 URL 发送query消息,然后自己解析它(可能使用 NSScanner)。

于 2009-02-09T15:27:35.257 回答