소스 검색

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];
     });