同步/备份/共享用户保存的数据

时间:2014-10-01 23:02:09

标签: ios objective-c core-data sync

经过几个月和几个月后,我现在真的没有想法如何保持我的应用程序保存的数据同步。该应用将其数据(可填写的证书)保存到core data的表格视图中。用户在UITextFields中填写相关详细信息,并可以将这些证书保存到设备UITableView

NSMutableArray数据的UITableViewself.certificates

将数据加载到表格视图中

- (void)loadData
{

 ICContractorManager *contractorManager = [ICContractorManager manager];
    NSError *error = nil;
    Contractor *contractor = [contractorManager primaryContractor:&error];
    if (contractor == nil || error != nil) {
        DebugLog(@"Failed to fetch contractor");
        if (error != nil) {
            DebugLog(@"Error: %@", error.localizedDescription);
        }
    }
    else {

        NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"modifiedAt" ascending:NO];
        NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
        //Certificate data
        self.certificates = [[contractor.certificates sortedArrayUsingDescriptors:sortDescriptors] mutableCopy];


    }

    [self.tableView reloadData];
    NSLog(@"LOAD CERT DATA %@",contractor.certificates); <-----logs data of certificates ok


}

我想要实现的目标:

  1. 要在设备之间同步表格数据
  2. 因为这似乎让我无法解决至少一个手动备份和恢复选项。
  3. 我尝试了什么......为了简洁起见,这是一个简短的版本

    1. Google和SO的常规研究(数月而非开启和关闭日期)
    2. 使用名为PersistentStack的好类。想象一下,当我毫不费力地同步我的数据时,我感到高兴。这不会持续,因为重复项开始出现在我的应用程序的其他不需要的区域 就在那时,我联系了Apple,他告诉我提出自己的算法以防止重复。我向他们解释说我使用TSI的原因是我可以为此目的使用一些建议。 2个月后,我们没有在哪里,并放弃了那个 现在有了云端硬盘,我就更加困惑了。
    3. 所以现在事情变得越来越绝望了,我尝试了一种更简单的方法,即使用Airdrop在设备之间以某种手动优雅的解决方法发送数据。奥斯汀提供了一些非常有用的建议:Send NSArray Via AirDrop关闭了一些地方,但目标设备上的应用程序无法识别创建的文件,尽管通过空投将其发送到mac并在文本编辑器中打开它至少表明某种形式的数据类似于我的核心数据阵列。
    4. 我希望从这个问题中获得什么

      如何保持此表格视图数据与其他设备同步的选项和建议,或以某种方式将这些数据从一台设备上取下,并以任何必要的方式放在另一台设备上!保存到Parse?载体鸽?

1 个答案:

答案 0 :(得分:0)

对于核心数据同步,我建议使用Ensembles。它真的有效!