2011-08-15 12 views
6

मेरे पास एक मैप किए गए वर्ग के साथ एक रेस्टकिट-आधारित ऐप है। सबकुछ ठीक काम करता प्रतीत होता है। हालांकि, जब मैं वस्तुओं को पुनः प्राप्त, 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 का उपयोग कर रहा हूं।

उत्तर

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..."); 
संबंधित मुद्दे