Cloudkit查询时间和标记

时间:2015-11-20 17:17:16

标签: objective-c database cloudkit

我想在数据库apple 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 个答案:

答案 0 :(得分:0)

您的代码创建操作但从不运行它。你需要一行如下:

[myCloudKitDatabase addOperation:queryOperation];

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

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