2011-08-15 15 views
6

Tengo una aplicación basada en RestKit con una clase asignada. Todo parece funcionar bien. Sin embargo, cuando puedo recuperar objetos, RestKit emite una advertencia:Advertencia de RestKit: "Encontré una colección que contiene solo valores NSNull ..."

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

Aparece la advertencia dos veces (presumiblemente porque hay dos objetos en respuesta JSON). ¿Cómo puedo arreglar eso?

Aquí es mi mapeo:

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"]; 

Así es como puedo recuperar objetos:

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

Aquí es mi estructura JSON (recuperado a través de rizo):

[ 
    { 
    "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 
    } 
    } 
] 

El servidor es Rails 3.0 aplicación que controlo y puedo modificar el formato de respuesta si es necesario.

Estoy usando RestKit 0.9.3.

Respuesta

1

Esta advertencia no es un signo de una asignación incorrecta. De hecho, este mensaje probablemente debería registrarse como Debug o Trace ya que puede ocurrir como parte de la asignación normal de objetos. Presentaré una solicitud de extracción para cambiar el nivel de registro para el futuro. Así que puede estar seguro de que su mapeo está bien y no se necesitan cambios para silenciar esta advertencia. :)

+0

Gracias por su respuesta :) –

0

Todavía recibiendo esta advertencia en el RestKit recientemente instalado, hizo el siguiente cambio en el código de RestKit.

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

cambió:

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

a:

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