瀏覽代碼

adv Synchronized.

Marino Faggiana 7 年之前
父節點
當前提交
3e92aada53
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      iOSClient/Synchronize/CCSynchronize.m

+ 5 - 1
iOSClient/Synchronize/CCSynchronize.m

@@ -95,6 +95,7 @@
         tableAccount *recordAccount = [[NCManageDatabase sharedInstance] getAccountActive];
     
         NSMutableArray *metadatasForVerifyChange = [NSMutableArray new];
+        NSMutableArray *addMetadatas = [NSMutableArray new];
     
         if ([recordAccount.account isEqualToString:metadataNet.account] == NO)
             return;
@@ -205,11 +206,14 @@
                     tableMetadata *result = [[NCManageDatabase sharedInstance] getMetadataWithPredicate:[NSPredicate predicateWithFormat:@"fileID = %@", metadata.fileID]];
 
                     if (!result)
-                        (void)[[NCManageDatabase sharedInstance] addMetadata:metadata activeUrl:metadataNet.serverUrl serverUrl:metadataNet.serverUrl];
+                        [addMetadatas addObject:metadata];
                 }
             }
         }
         
+        if ([addMetadatas count] > 0)
+            (void)[[NCManageDatabase sharedInstance] addMetadatas:addMetadatas activeUrl:metadataNet.serverUrl serverUrl:metadataNet.serverUrl];
+        
         if ([metadatasForVerifyChange count] > 0)
             [self verifyChangeMedatas:metadatasForVerifyChange serverUrl:metadataNet.serverUrl account:metadataNet.account withDownload:YES];
     });