2013-06-14 9 views
6

मैं अपने सर्वर और कोर डेटा में दुकान से डेटा प्राप्त करने RestKit RKObjectManager उपयोग कर रहा हूँ (देखें मेरे अन्य post)RestKit: सामग्री को सर्वर के साथ समन्वयित रखने के लिए कोर डेटा प्रविष्टियों को कैसे निकालें?

मैं पुरानी प्रविष्टियों डेटाबेस में छोड़ दिया का विलोपन व्यवहार कॉन्फ़िगर करना चाहते हैं।

मैंने देखा कि RKEntityMapping क्लास में एक हटाना प्रॉपर्टी प्रॉपर्टी है लेकिन मैं समझता हूं कि यह केवल तभी उपयोग किया जाता है जब सेवा वास्तव में हटाए जाने वाले ऑब्जेक्ट को 'टू-डिलीट' के रूप में फ़्लैग किया जाता है। (क्या मैं सही हूँ?)

मेरे मामले में जब कुछ वस्तुओं को हटा दिया जाना है, तो वे सर्वर द्वारा वापस नहीं लौटे हैं और मैं अपने क्लाइंट ऐप को समझना चाहता हूं कि इसका मतलब है कि इसे हटा देना चाहिए।

क्या यह संभव है? और यदि हां, तो कैसे?

संपादित करें:

ठीक मैं that link पर एक नज़र मिला है और मैं यह मेरी RKObjectManager करने के लिए अनुरोध ब्लॉक लाने कहा:

[[RKObjectManager sharedManager] addFetchRequestBlock:^NSFetchRequest *(NSURL *URL) { 

    RKPathMatcher *pathMatcher = [RKPathMatcher pathMatcherWithPattern:@"/path_to_ressource"]; 

    NSDictionary *argsDict = nil; 
    BOOL match = [pathMatcher matchesPath:[URL relativePath] tokenizeQueryStrings:NO parsedArguments:&argsDict]; 

    if (match) { 

     NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Entity"]; 
     fetchRequest.sortDescriptors = @[ [NSSortDescriptor sortDescriptorWithKey:@"entityId" ascending:YES] ]; 
     return fetchRequest; 
    } 

    return nil; 
}]; 

मैं sortDescriptor रखा लेकिन वास्तव में क्या अपने उद्देश्य यहाँ है?

उत्तर

5

आप "प्राप्त अनुरोध अनुरोध ब्लॉक और अनाथ वस्तुओं को हटाने" अनुभाग को देखना चाहते हैं on this page। इसके लिए आपको RKObjectManager (जो आप कहते हैं) का उपयोग करने की आवश्यकता है और जिस तरीके से आप डेटा स्टोर में सामग्री को कैसे ढूंढें, उसे रीकिट बताएं (और यह उन चीजों को हटाता है जो इसे अभी प्राप्त नहीं हुआ है सर्वर)।

+0

मैंने प्रश्न संशोधित किया, क्या आप इसकी पुष्टि कर सकते हैं कि यह इतना आसान है? और इस मामले में एक तरह के वर्णनकर्ता का उपयोग करने के बारे में क्या? – Alexis

+0

पैटर्न ("/ path_to_ressource") की शुरुआत में/जोड़ना न करें क्योंकि इससे अक्सर आपके द्वारा किए गए अनुरोध से मेल नहीं खाया जाएगा। मुझे विश्वास नहीं है कि किस प्रकार वर्णनकर्ता की आवश्यकता है (मैं कभी भी इसका उपयोग नहीं करता) और यह नहीं देख सकता कि यह क्या लाभ प्रदान करेगा। – Wain

संबंधित मुद्दे