最新版本的 Parse (1.7.1) 和 Xcode (6.3) 我无法为解析 API 自动完成 block 。这真的很烦人。还有其他人有这个问题吗?
之前,就像其他所有 block 一样,您可以使用 Tab 键将其突出显示,然后按回车键。
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{
}];
现在,当我按下回车键时,会发生这种情况:
[query findObjectsInBackgroundWithBlock:(nullable PFArrayResultBlock(nullable )block
最佳答案
随着新的更新 parse 取消了进入和完成区 block 的能力。我认为这并不好。但这是解决方法。这些 block 在 PFConstants.h 中这样定义
typedef void (^PFBooleanResultBlock)(BOOL succeeded, NSError *PF_NULLABLE_S error);
typedef void (^PFIntegerResultBlock)(int number, NSError *PF_NULLABLE_S error);
typedef void (^PFArrayResultBlock)(NSArray *PF_NULLABLE_S objects, NSError *PF_NULLABLE_S error);
typedef void (^PFObjectResultBlock)(PFObject *PF_NULLABLE_S object, NSError *PF_NULLABLE_S error);
typedef void (^PFSetResultBlock)(NSSet *PF_NULLABLE_S channels, NSError *PF_NULLABLE_S error);
typedef void (^PFUserResultBlock)(PFUser *PF_NULLABLE_S user, NSError *PF_NULLABLE_S error);
typedef void (^PFDataResultBlock)(NSData *PF_NULLABLE_S data, NSError *PF_NULLABLE_S error);
typedef void (^PFDataStreamResultBlock)(NSInputStream *PF_NULLABLE_S stream, NSError *PF_NULLABLE_S error);
typedef void (^PFStringResultBlock)(NSString *PF_NULLABLE_S string, NSError *PF_NULLABLE_S error);
typedef void (^PFIdResultBlock)(PF_NULLABLE_S id object, NSError *PF_NULLABLE_S error);
typedef void (^PFProgressBlock)(int percentDone);
所以你的代码会是
[query findObjectsInBackgroundWithBlock:^(NSArray *PF_NULLABLE_S objects, NSError *PF_NULLABLE_S error)
这里,^(NSArray *PF_NULLABLE_S objects, NSError *PF_NULLABLE_S error) 是 PFArrayResultBlock。
为了加快速度,您可以控制点击 PFUserResultBlock 以查找定义并复制。
关于ios - 解析和 Xcode : Blocks won't autocomplete.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29669500/