2011-12-26 15 views
5

CoreDataとiCloudの作業中にいくつか問題があります。私はアップルデベロッパフォーラム(iCloud)のサンプルを使用しました.IPHONECoreDataRecipesプロジェクトは、iCloudを通じてCoreDataの作業を表しています。それは正常に動作しますが、いくつかの競合が表示され、すべてのエンティティが同期しているわけではありません。iCloudを使用したコアデータ。同期の問題。 (MacOSとiOSの競合)

私は、ログに次の警告を見ることができます:

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あります。

関連する問題