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 关于时间和标记的查询的主要内容,如果未能解决你的问题,请参考以下文章