मेरे पास एक मैप किए गए वर्ग के साथ एक रेस्टकिट-आधारित ऐप है। सबकुछ ठीक काम करता प्रतीत होता है। हालांकि, जब मैं वस्तुओं को पुनः प्राप्त, RestKit एक चेतावनी का उत्सर्जन करता है:RestKit चेतावनी: "केवल एक NSNull मान युक्त संग्रह मिला ..."
W restkit.object_mapping:RKObjectMapper.m:90 Found a collection containing only NSNull values, considering the collection unmappable...
चेतावनी दिखाई देता है दो बार (संभवतः क्योंकि वहाँ JSON उत्तर में दो वस्तुओं रहे हैं)। मैं कैसे इसे ठीक कर सकता हूं?
यहाँ मेरी मानचित्रण है:
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 का उपयोग कर रहा हूं।
आपकी प्रतिक्रिया के लिए धन्यवाद :) –