我正在遵循此处示例中设置的代码:
我要做的是查询我在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。但是,这不是这种情况。任何帮助将不胜感激。
答案 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){ .... //完成块逻辑 }];