2013-10-08 86 views
0

我有以下JSON我想通過restkit加載。我正在使用Restkit 0.2.3。Restkit,映射,沒有得到所有值

JSON數據:

{ 
    "meta": { 
     "limit": 25, 
     "cache-expiry": 3600 
    }, 
    "objects": [ 
     { 
      "name": "TREATmachine", 
      "locality": "San Francisco", 
      "street_address": "20th & Morrison S.E.", 
      "cuisines": [ 
       "vegan", 
       "european" 
      ], 
      "region": "CA", 
      "phone": "(503) 308-8851", 
      "postal_code": "94110", 
      "categories": [ 
       "other", 
       "restaurant" 
      ], 
      "has_menu": true,   
     } 
    ] 
} 

現在,爲了這個,我宣佈這個類來處理所有的元素

@property (nonatomic, retain) NSString* name; 
@property (nonatomic, retain) NSString* locality; 
@property (nonatomic, retain) NSString* street_address; 
@property (nonatomic, retain) NSArray * cuisines; 
@property (nonatomic, retain) NSString* region; 
@property (nonatomic, retain) NSString* phone; 
@property (nonatomic, retain) NSString* postal_code; 
@property (nonatomic, retain) NSArray * categories; 
@property (assign) BOOL has_menu; 

現在映射像這樣做,

RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[Location class]]; 
[mapping addAttributeMappingsFromArray:@[@"name",@"locality", @"street_address", @"region", 
     @"phone", @"postal_code", @"country", @"lat", @"website_url", @"resource_uri"]]; 
[mapping addAttributeMappingsFromDictionary:@{ @"venueID": @"id"}]; 

後,我創建一個

RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor 
     responseDescriptorWithMapping:mapping method:RKRequestMethodGET pathPattern:@"/Locations 
     /search/" keyPath:@"objects" statusCodes:statusCodeSet]; 

它在獲取數據方面工作正常,但是我遇到的問題是我總是得到一個空的對象,其中沒有數據。

我沒有收到失敗或錯誤消息,只是空的對象。

我錯過了什麼?

編輯:放入響應描述符代碼。

+0

顯示您的回覆描述符的詳細信息。 – Wain

+0

嗨,我用我的描述符更新了這個問題 – Eddie

+1

你打開跟蹤記錄的映射,看看會發生什麼? – Wain

回答

0

正從@Wain記錄的好主意後,我下面的代碼添加到我的視圖控制器

RKLogConfigureByName("RestKit", RKLogLevelWarning); 
    RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace); 
    RKLogConfigureByName("RestKit/Network", RKLogLevelTrace); 

,它基本上告訴我,我沒有正確映射我的數據。

我不知道人們是否對推薦的跟蹤級別映射代碼有何建議?在哪個文件中? AppDelegate的?

+0

我通常有一個單身數據控制器,我的映射和配置去那裏。 – Wain