2011-12-02 22 views
3

私はRest Webサービスと通信するアプリケーションを開発中です。私が使用しているJSonパーサーはSBJsonです。サーバー側にこのWebサービスがあり、beanAを返します。このBeanにはBeanBが含まれています。Objective-cでメソッドの戻り値の型をテストする方法

 BeanB =    
     (
      { 
       key = 12; 
       name = test2bbb; 
      }, 
      { 
       key = 11; 
       name = test2ttt; 
      } 
     ); 

ひとつのBeanがあり、それは次のようになります:

 BeanB =    
     { 
      key = 10; 
      name = test3; 
     }; 

SBJsonパーサを通過する複数のBeanがある場合、私は、サーバー側から得たJSONの一部は、このようなものですBeanBが返されたときに辞書を取得し、複数のBeanBが返されたときに配列を取得しました。私が豆を受け取るために使用したコードは次のとおりです。

 NSArray/NSDictionary *BeanB = [BeanADic objectForKey:@"beanB"]; 

問題は、私がサーバー側から何を得るのか予測できないことです。戻り値の型をテストする方法はありますか?

答えて

5

これは、戻り値のクラスをチェックするのが適切な場合です。

id beanB = [beanADic objectForKey:@"tagBeans"]; 
if ([beanB isKindOfClass:[NSDictionary class]]) { 
    NSDictionary *beanDic = beanB; 
    ... 
+0

ありがとうございました!これは突然超高速です... –

関連する問題