2011-12-26 10 views
5

मुझे कोरडाटा और आईक्लाउड के साथ काम के दौरान कुछ समस्याएं हैं। मैंने सेब डेवलपर फोरम (आईक्लाउड) से उदाहरण का उपयोग किया है - आईफोन कॉरडाटा रीसेप्स परियोजना जो आईक्लाउड के माध्यम से कोरडाटा के साथ काम का प्रतिनिधित्व करती है। यह ठीक काम करता है लेकिन कुछ संघर्ष दिखाई देते हैं और सभी संस्थाएं सिंक्रनाइज़ नहीं होती हैं।कोर डेटा। सिंक्रनाइज़ेशन समस्याएं (मैकोज़ बनाम आईओएस - संघर्ष)

मैं लॉग में निम्न चेतावनी देख सकते हैं:

Warning>: +[PFUbiquityRecordImportConflict createTransactionLogForTransactionEntry:withError:](607): CoreData: Ubiquity: Unable to find transaction log for entry: <PFUbiquityTransactionEntry: 0x68b9a60> (entity: PFUbiquityTransactionEntry; id: 0x68c5d50 <x-coredata://697F667C-7541-43E7-B21B-5362D165537B/PFUbiquityTransactionEntry/p2> ; data: { 
    actingPeer = "0x1526e0 <x-coredata://697F667C-7541-43E7-B21B-5362D165537B/PFUbiquityPeer/p1>"; 
    globalIDStr = "com.appmania.dreambookdata.coredata:DreamHistory:p1:mobile.99829CE6-D497-590F-B2F8-795CFFC84CCB"; 
    knowledgeVectorString = "mobile.99829CE6-D497-590F-B2F8-795CFFC84CCB:1"; 
    localIDStr = "x-coredata://D45E85ED-A2B7-48AC-96BF-6B2C64812656/DreamHistory/p1"; 
    storeMetadata = "0x12d4a0 <x-coredata://697F667C-7541-43E7-B21B-5362D165537B/PFUbiquityStoreMetadata/p1>"; 
    transactionDate = "2011-12-01 08:00:13 +0000"; 
    transactionLogFilename = "7C9AD5E3-457E-4E2B-8F1C-A7D8878E5BDB.1.cdt"; 
    transactionNumber = 1; 
    transactionTypeNum = 0; 
}) 

कोई जानता है कि कैसे इस तरह के संघर्ष का समाधान किया जा सकता है? धन्यवाद।

उत्तर

2

यह अनुशंसा की जाती है कि आप अपने प्रबंधित वस्तु संदर्भ पर किसी मर्ज नीति निर्दिष्ट करें:

moc.mergePolicy = [[NSMergePolicy alloc] 
    initWithMergeType:NSMergeByPropertyObjectTrumpMergePolicyType]; 

भी other merge policies रहे हैं, जिनमें से एक अपने आवेदन फिट बैठता है चुनें।

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