一个干净且简单地将 NSUserDefaults 同步到 iCloud 的类。
[DDiCloudSync sharedSync]
,并设置一个委托来处理本地或从 iCloud 获取的可能冲突数据的合并[DDiCloudSync start];
每当将要同步某些内容时,将调用此方法以提供要发送的最终字典
- (NSDictionary*)mergedDefaultsForUpdatingCloud:(NSDictionary*)dictInCloud withLocalDefaults:(NSDictionary*)dict {
NSMutableDictionary *newdict = dict.mutableCopy;
newdict[@"merged"] = @"to icloud";
return newdict;
}
每当将要同步下某些内容时,将调用此方法以提供写入 defaults 的最终字典
- (NSDictionary*)mergedDefaultsForUpdatingLocalDefaults:(NSDictionary*)dict withCloud:(NSDictionary*)dictInCloud {
NSMutableDictionary *newdict = dict.mutableCopy;
newdict[@"merged"] = @"from icloud";
return newdict;
}
注意:如果您没有设置委托,该类将仅覆盖云或本地 defaults