2011-08-15 1 views
6

매핑 된 클래스가 하나있는 RestKit 기반 앱이 있습니다. 모든 것이 잘 작동하는 것 같습니다. 두 번 (JSON 응답에 두 개의 개체가 아마도 때문에)RestKit 경고 : "NSNull 값만 포함하는 컬렉션을 찾았습니다."

W restkit.object_mapping:RKObjectMapper.m:90 Found a collection containing only NSNull values, considering the collection unmappable... 

경고가 나타납니다 : 나는 객체를 검색 할 때, RestKit는 경고를 방출한다. 어떻게 해결할 수 있습니까? 여기

RKManagedObjectMapping* presentationMapping = [RKManagedObjectMapping mappingForClass:[Presentation class]]; 
presentationMapping.primaryKeyAttribute = @"presentationId"; 
[presentationMapping mapKeyPath:@"id" toAttribute:@"presentationId"]; 
[presentationMapping mapKeyPath:@"title" toAttribute:@"title"]; 
[presentationMapping mapKeyPath:@"description" toAttribute:@"descriptionText"]; 
[presentationMapping mapKeyPath:@"download_url" toAttribute:@"downloadUrlString"]; 
[presentationMapping mapKeyPath:@"download_file_size" toAttribute:@"downloadFileSize"]; 

[objectManager.mappingProvider setMapping:presentationMapping forKeyPath:@"presentation"]; 

내가 객체를 검색하는 방법은 다음과 같습니다 : 여기

내지도의

[ 
    { 
    "presentation": { 
     "created_at":"2011-08-13T17:09:40+02:00", 
     "description":"Lorem ipsum", 
     "id":1, 
     "title":"Xxx", 
     "updated_at":"2011-08-13T17:09:40+02:00", 
     "download_url":"http://xxx.example.com/system/downloads/1/original/presentation1.zip?1313248180", 
     "download_file_size":171703 
    } 
    }, 
    { 
    "presentation": { 
     "created_at":"2011-08-13T17:10:30+02:00", 
     "description":"Dolor sit amet", 
     "id":2, 
     "title":"Zzz", 
     "updated_at":"2011-08-15T00:22:10+02:00", 
     "download_url":"http://xxx.example.com/system/downloads/2/original/zzz.zip?1313360530", 
     "download_file_size":3182117 
    } 
    } 
] 

서버가 레일 3.0 :

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/presentations" delegate:self]; 

여기 (컬를 통해 검색) 내 JSON 구조입니다 응용 프로그램을 제어하고 필요한 경우 응답 형식을 수정할 수 있습니다.

RestKit 0.9.3을 사용하고 있습니다.

답변

1

이 경고는 부적절한 매핑의 징후가 아닙니다. 실제로이 메시지는 보통 오브젝트 맵핑의 일부로 발생할 수 있으므로 디버그 또는 추적으로 기록되어야합니다. 미래에 대한 로그 수준을 변경하라는 요청을 제출할 것입니다. 나머지 매핑은 문제가 없으므로이 경고를 해결하는 데 필요한 변경 사항은 없습니다. :)

+0

감사합니다 :) –

0

최근에 설치 한 RestKit에서 여전히 경고가 표시되고 RestKit 코드에서 다음과 같이 변경되었습니다.

FILE: RKPbjectMapper.m 
FUNCTION: (BOOL)isNullCollection:(id)object 
LINE: 104 

변경 :

RKLogWarning(@"Found a collection containing only NSNull values, considering the collection unmappable..."); 

에 : 당신의 응답을

RKLogDebug(@"Found a collection containing only NSNull values, considering the collection unmappable...");