2017-04-03 65 views
-1

當運行我的應用程序收到這些錯誤:的NSDictionary - 錯誤

  • 爲 'NSDictionary的' 不可見@interface聲明選擇 'JSONString'

  • 使用未聲明的標識符的 'insiderUrl'

  • 爲 'NSDictionary的' 不可見@interface聲明選擇 'JSONString'

這裏是我執行的代碼:

- (void)performActionForShortcutItemDuel:(NSDictionary *)userInfo 
{ 
    [AppsDelegate RemoveNotificationCenterRequired:@"performActionForShortcutItem"]; 
    NSDictionary *actionary = userInfo; 
    if (actionary != nil && [actionary count]) { 
     NSString *name = [actionary objectForKey:@"name"]; 

     NSDictionary *additionalUserInfo = [actionary objectForKey:@"userInfo"]; 
     if (name != nil && name.length > 0) { 
      BaseNavigationViewController *vc = (BaseNavigationViewController *)self.navigationController; 
      NSInteger count = [vc.viewControllers count]; 
      NSMutableString *urlInfo = [[NSMutableString alloc] init]; 
      if (count > 1) { 
       id vcL = [vc.viewControllers lastObject]; 
       if ([vcL isKindOfClass:NSClassFromString(name)]) { 
        //Ouvrez l'application que vous voulez sauter sur la page, sans artificielle 
       }else{ 
        [((BaseViewController *)vcL).navigationController popToRootViewControllerAnimated:NO]; 
        [urlInfo appendString:insiderUrl]; 
        [urlInfo appendString:name]; 
        if (additionalUserInfo != nil && [additionalUserInfo count]) { 
         [urlInfo appendString:insiderUrlPartition]; 
         [urlInfo appendString:[additionalUserInfo JSONString]]; 
        } 
        [vc pushViewController:urlInfo]; 
       } 
      }else{ 
       [urlInfo appendString:insiderUrl]; 
       [urlInfo appendString:name]; 
       if (additionalUserInfo != nil && [additionalUserInfo count]) { 
        [urlInfo appendString:insiderUrlPartition]; 
        [urlInfo appendString:[additionalUserInfo JSONString]]; 
       } 
       [vc pushViewController:urlInfo]; 
      } 
     } 
    } 
} 
+0

你是不是在任何地方declrae了'insiderUrl'在你的代碼 –

+0

請翻譯成英語你的問題。 – Filburt

+0

您是否定義了類中的insiderUrl元素?如果不是,請聲明該變量及其類型。 – Ballu

回答

0

說明你的錯誤是:

  1. 爲 'NSDictionary的' 不可見@interface聲明選擇 'JSON字符串'

- NSDictionary類中沒有名爲'JSON String'的方法

  • 使用未聲明的標識符 'insiderUrl'
  • 的 - 在你的代碼沒有聲明的變量 'insideUrl'。

  • 關於 '的NSDictionary' 無可見@interface聲明選擇 'JSONString'
  • - 沒有在NSDictionary的類命名爲 'JSONString' 方法