0

我正在按照此处示例中设置的代码进行操作:

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 上出现此类错误的所有线程,并且通常在应该返回的地方返回 nil。但是,这里不是这种情况。任何帮助将不胜感激。

4

1 回答 1

0

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

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

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

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

于 2015-03-12T01:07:39.037 回答