CloudKit,无法将 NSDate 保存到日期/时间字段,“无效日期”
Posted
技术标签:
【中文标题】CloudKit,无法将 NSDate 保存到日期/时间字段,“无效日期”【英文标题】:CloudKit, can't save NSDate to Date/Time field, "Invalid Date" 【发布时间】:2017-08-15 20:19:36 【问题描述】:我似乎无法将 NSDate 保存到 cloudkit,在仪表板中,它显示了一个 Invalid Date
。
我尝试发送NSDate
的各种组合,例如[NSDate date]
等
其他值保存正常。
我也尝试过手动将日期添加到仪表板,结果很好。
我认为这可能是 cloudkit 中的一个错误,有什么建议,我从哪里开始?
虽然我可以提交雷达,但我对我的应用有点着急。
这是我的代码...
CKRecordID *recordId = [[CKRecordID alloc] initWithRecordName: record_name_guid
zoneID: [self customZone]];
CKRecord *record = [[CKRecord alloc] initWithRecordType: @"students" recordID:recordId];
record[@"enroll_date"] = [SharedCommon convertDBStringDateToNSDate: enroll_date];
record[@"best_tbl"] = [NSNumber numberWithInteger: best_tbl];
[recordsToUpload addObject:record];
CKModifyRecordsOperation *op = [[CKModifyRecordsOperation alloc]
initWithRecordsToSave: records
recordIDsToDelete: deleteIds];
op.savePolicy = CKRecordSaveAllKeys;
op.modifyRecordsCompletionBlock = ^(NSArray *savedRecords,
NSArray *deletedRecordIDs, NSError *operationError)
【问题讨论】:
【参考方案1】:我也见过这个。使用旧仪表板,我的日期很好。我认为这是一个错误。
【讨论】:
以上是关于CloudKit,无法将 NSDate 保存到日期/时间字段,“无效日期”的主要内容,如果未能解决你的问题,请参考以下文章
无法将 NSDate 从 Parse 存储到 Core Data
从 NSDate() 保存一个日期,在 CoreData 的末尾没有 +0000