Cloudkit 关于时间和标记的查询

Posted

技术标签:

【中文标题】Cloudkit 关于时间和标记的查询【英文标题】:Cloudkit query about time and markers 【发布时间】:2015-11-20 17:17:16 【问题描述】:

我想在数据库苹果 cloudkit 中提出请求,例如根据商店的营业时间和关闭时间在地图上显示标记。这是我试图做的但没有显示任何内容:

NSString * const date1 = @"open_hours";
NSString * const date2 = @"close_hours";

-(void)LoadStoresForLocation:(CLLocation*)userLocation completionHandler:(void (^)(NSArray *results))completionHandler

NSDate *currentTime = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh-mm"];
NSString *resultString = [dateFormatter stringFromDate: currentTime];

 NSPredicate *pred = [NSPredicate predicateWithFormat:@"currentTime BETWEEN date1 AND date2"];


CKQuery *query = [[CKQuery alloc]initWithRecordType:StoreTable predicate:pred];

CKQueryOperation *queryOperation = [[CKQueryOperation alloc] initWithQuery:query];

【问题讨论】:

【参考方案1】:

您的代码创建了操作,但从不运行它。你需要这样一行:

[myCloudKitDatabase addOperation:queryOperation];

您还需要为操作设置各种处理程序块。阅读CKQueryOperation 的文档。

我还强烈建议您阅读 Apple 文档中的 CloudKit Quick Start。

【讨论】:

以上是关于Cloudkit 关于时间和标记的查询的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit ___recordID 未标记为可查询

如何进行包含令牌搜索的 CloudKit 全文搜索

如何从 CloudKit 查询和获取数据?

CloudKit - 具有依赖关系的 CKQueryOperation

如何使用cloudkit设置“报告不当内容”?

嵌套 CloudKit 查询和 UITableView