Xcode没有在parse.com中显示块的自动完成功能

时间:2015-04-17 14:33:49

标签: objective-c xcode

我最近遇到了这个问题:
它是如何表现的 enter image description here
自动完成不会完成块(以前)。
它是如何需要的 works ok

3 个答案:

答案 0 :(得分:0)

据我所知,你有

  • 开始编写以调用自动完成菜单

  • 按Enter键创建块

  • 按Tab键转到下一个参数
  • 再次按Enter键以编写参数
  • (如有必要,请重复最后两步。)
  • 然后填充块的内部。

如果这不起作用,请尝试以下操作(因为XCode不可靠,这有点痛苦)

  • 确保您导入了正确的文件(并且当前文件知道Parse,在这种情况下)
  • 尝试清理项目
  • 尝试退出并重新启动Xcode(不只是红色按钮,而是真正的应用重启)。

答案 1 :(得分:0)

我使用过去一代的Xcode,效果很好。

答案 2 :(得分:0)

我发现你必须自己手动添加块语法。

如果您转到Parse头文件,然后使用它链接到PFUserResult typedef,它会为您提供typdefs列表:

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);

然后您必须手动复制粘贴。这有点痛苦,我不确定为什么自动完成停止工作。

不要忘记添加^!