我有这个问题最近:
它是如何显示
自动完成未完成的块(它使用的)。
如何它需要 Xcode中没有表现出对块自动完成在parse.com
回答
我使用了前一代的Xcode,它工作得很好。
据我所知,你有
开始写调用自动完成菜单
按Enter键创建块
- 按Tab转到下一个参数
- 再次点击进入t o写入参数
- (必要时重复最后2个步骤)。
- 然后填写块的内部。
如果还是不行,请尝试以下(这是一个有点痛,因为Xcode是不可靠的)
- 确保您输入正确的文件(和当前文件知道解析,在这种情况下)
- 尝试清理项目
- 尝试退出并重新启动Xcode(不只是红色的按钮,但真正的应用程序重新启动)。
看看请求的结果,并找出我的意思是自动完成的问题 –
我在我的答案中添加了一些想法 –
尝试了所有这一切,我使用原始代码parse.com和空白项目,它仍然取决于使用它,它也使用PFquery init不作为实例类型 –
我发现你必须自己手动添加块语法。
如果你去解析头文件,然后用它来链接到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);
你必须再手动复制粘贴。这有点痛苦,我不确定为什么自动完成功能停止工作。
并且不要忘记添加^!
这是因为Xcode版本 –
这可能会使您的下一步比答案更清晰,答案可能会或可能不会解答您的问题(我无法说出)。试试这个:
下面的代码显示你如何设置块中之块,这样的Xcode将自动完成的参数,并且返回值当您使用的块:
在头文件:
typedef BOOL (^Condition)(void);
typedef void (^Success)(void);
typedef void (^Failure)(void);
typedef void (^Task)(Condition condition, Success success, Failure failure);
@property (copy, nonatomic, readwrite) Task task;
@property (copy, nonatomic, readwrite) Condition condition;
@property (copy, nonatomic, readwrite) Success success;
@property (copy, nonatomic, readwrite) Failure failure;
在实现文件:
- (Task)task
{
return ^(Condition condition, Success success, Failure failure) {
if (condition())
{
success();
} else {
failure();
}
};
}
在该任务属性的任何类授予访问权的实现文件,是键入路径属性,以及属性名称本身,直到Xcode的自动完成剩下的:
AppServices.task(<#^BOOL(void)condition#>, <#^(void)success#>, <#^(void)failure#>)
按Tab键前进到第一个参数(condition
),然后按回车键;重复其余两个参数(success
和failure
):
AppServices.task(^BOOL{
<#code#>
}, ^{
<#code#>
}, ^{
<#code#>
})
替换code
与您的代码,并确保用于返回一个非void类型的任何块)返回适当的值(condition
回报BOOL
):
[class].task(^BOOL{
return TRUE;
}, ^{
NSLog(@"TRUE");
}, ^{
NSLog(@"FALSE");
});
在这个例子中,工作块执行任一Success
或Failure
块取决于在Condition
块中指定的条件的返回值。
我的预期用途比这个例子更加复杂和实用;但是,就“如何去做”而言,它会这样做。
- 1. jQuery的自动完成没有表现出预期的结果
- 2. IE中没有出现Jquery自动完成滚动条
- 3. 自动完成在Xcode
- 4. Jquery自动完成 - 对象[对象对象]没有方法'自动完成'
- 5. 带有自动布局的UIButton没有出现在Xcode 8中
- 6. 自动完成jquery.get json没有完成
- 7. 自动完成中未出现结果
- 8. visual studio代码和Parse.com自动完成?
- 9. Tinymce没有出现在codeigniter完成
- 10. Python中自动完成在Xcode 4
- 11. Xcode中没有自动完成一个结构
- 12. 自动完成没有在Xcode 7.2.1工作
- 13. XCode XCAssets和自动完成
- 14. 试图让自动完成列表出现在图表顶部
- 15. Jquery自动完成没有列表输出
- 16. 没有完全呈现的自动完成回调
- 17. 如何获得自动完成结果出现在现有的选择列表
- 18. jQuery自动完成自动对焦没有跟上
- 19. 在XCode中编辑自动完成4.添加];自动完成+ [NSArray的arrayWithObjects:
- 20. 数据没有出现在阿贾克斯自动完成在ASp.net C#
- 21. 正文块没有出现在转动
- 22. 更新到Xcode 4.4后,没有自动完成导入指令
- 23. XCode的自动完成功能中的#ifdef代码块
- 24. 自定义单元格没有出现在表视图,Xcode的
- 25. 自动完成中的Xcode“OmniSearch”
- 26. Xcode中关闭自动完成问题
- 27. KendoUI自动完成列表出现在文本框的顶部
- 28. 对象[对象对象]没有方法'自动完成'
- 29. 块没有出现在Drupal
- 30. dispatch_async没有完成块
自动完成在那里看起来不错,究竟发生了什么? –
我添加了一个链接来显示Xcode行为有什么问题 –
从您的描述中可以看出,这不是很清楚,但从我所看到的第一张图片是正确的自动填充,第二张是您目前遇到的自动补全。即这是您遇到问题的联系人项目。那是对的吗? –