我开始使用CloudKit存储一些基本数据。
我在xcode和项目上配置Cloudkit,并为密钥设置值(短字符串,例如“ a”),然后存储在cloudKit上。 当我检查手机设置->用户-> icloud->管理存储->备份->我的手机时 我的应用程序的存储显示为300K(我只保存了一个短字符串)。 我尝试存储一个长字符串(例如6000个字符),并且最多可以存储1M !, 但是当我检查仪表板时,我看到数据库文件的大小小于8K。
即使删除所有数据库,其设置也显示290K。
我知道限制为1MB,为什么不显示这么大的存储空间?
我的代码是否相关:
CKContainer* cont = [CKContainer defaultContainer];
CKDatabase* db = [cont privatecloudDatabase];
CKRecordID* record_id = [[[CKRecordID alloc] initWithRecordName:@"root"] autorelease];
CKRecord* record = [[[CKRecord alloc] initWithRecordType:@"root" recordID:record_id] autorelease];
[record setvalue:[value dataUsingEncoding:NSASCIIStringEncoding] forKey:key];
CKModifyRecordsOperation *op = [[[CKModifyRecordsOperation alloc] initWithRecordsToSave:@[record] recordIDsToDelete:nil] autorelease];
op.savePolicy = CKRecordSaveAllKeys;
op.qualityOfService = NSQualityOfServiceUserInitiated;
[db addOperation:op];