cocoa - 在 NSScriptCommand 中

标签 cocoa arguments uri

我创建了一个 NSScriptCommand 的子类,我可以用它来获取我的 URI。
它运行良好,通过 [self directParameter] 我得到了 url。

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

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] = Command: GetURL ('GURL'/'GURL')
    Implementation class: URLHandlerCommand
    Name: , description: 
    Result type:  ('null')
        Description: 

最佳答案

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

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

关于cocoa - 在 NSScriptCommand 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528548/

相关文章:

objective-c - NSOutlineView:为什么 shouldEditTableColumn: 被调用两次?

cocoa - 首选项 Pane 和 NSTableView 绑定(bind)

C# 下划线作为 VB.NET 的参数

c - 基本的 posix 线程参数传递问题

docker - 如何获取本地主机上的 docker 主机 URI

objective-c - 使用具有一对多关系的 NSPredicate 获取父对象

macos - NSTableView - 如何删除空格键事件监听器?

python - 为函数提供多个参数

c# - 从 Saxon 9.4he 中的嵌入式资源加载 xml 和 xslt

linux - Linux 应用程序的自定义 URI 架构