2009-02-09 5 views
0

Я создал подкласс NSScriptCommand, с которым я получаю свой URI.
Он хорошо работает и с [self directParameter] Я получаю URL.в NSScriptCommand

Теперь я нашел отличный метод [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] = Command: GetURL ('GURL'/'GURL') 
    Implementation class: URLHandlerCommand 
    Name: , description: 
    Result type: ('null') 
     Description: 

ответ

1

GetURL принимает только один аргумент, который является его прямым параметром. Команда не принимает аргументов с ключевыми словами, поэтому, конечно, словарь пуст.

Если вам нужны аргументы строки запроса URL-адреса, вам необходимо создать NSURL из UR L, затем отправьте URL-сообщение query, затем проанализируйте это самостоятельно (возможно, используя NSScanner).

 Смежные вопросы

  • Нет связанных вопросов^_^