MSQuery ReadWithCompletion错误

时间:2015-03-11 20:49:32

标签: ios sql azure ms-query

我正在遵循此处示例中设置的代码:

http://azure.microsoft.com/en-us/documentation/articles/mobile-services-ios-how-to-use-client-library/#selecting

我要做的是查询我在Azure上设置的数据库,并检查是否已经有一个fb_id和我当前的id(self.id)。但是,在尝试调用ReadWithCompletion时,我收到错误:“不兼容的块指针类型发送...”

我的代码可以在下面找到:

 MSQuery *query = [self.table queryWithPredicate: [NSPredicate predicateWithFormat:@"fb_id == %@", self.id]];
 [query readWithCompletion:^(NSArray *results, NSInteger count, NSError *error) {
      // Do stuff
 }];

我没有看到代码语法有任何问题,因为我直接从Microsoft提供的在线帮助教程中复制它。我已经通过这种类型的错误查看了StackOverFlow上的所有线程,并且通常给出返回值为return的nil。但是,这不是这种情况。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我可以在这里回答我自己的问题。我在微软论坛上发布了这个问题,我得到了这个答案:

您必须使用2.0 SDK,它会对回调类型引入这一重大更改。感谢您指出需要更新的文档!

我们会更新文档,但您应该遵循此博文中的代码:http://azure.microsoft.com/blog/2014/10/07/mobile-services-beta-ios-sdk-released/。基本上,你需要写一个这样的完成博客:

[query readWithCompletion:^(MSQueryResult * result,NSError * error){ .... //完成块逻辑 }];