我有这个问题最近:
它是如何显示
自动完成未完成的块(它使用的)。
如何它需要 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. 自动完成在Xcode
- 3. 带有自动布局的UIButton没有出现在Xcode 8中
- 4. visual studio代码和Parse.com自动完成?
- 5. 自动完成没有在Xcode 7.2.1工作
- 6. 试图让自动完成列表出现在图表顶部
- 7. jQuery自动完成自动对焦没有跟上
- 8. 在XCode中编辑自动完成4.添加];自动完成+ [NSArray的arrayWithObjects:
- 9. 更新到Xcode 4.4后,没有自动完成导入指令
- 10. XCode的自动完成功能中的#ifdef代码块
- 11. 自定义单元格没有出现在表视图,Xcode的
- 12. Xcode中关闭自动完成问题
- 13. KendoUI自动完成列表出现在文本框的顶部
- 14. 在Windows上的IPython - 没有突出显示或自动完成
- 15. 核心数据实体自动生成的类没有出现在自动完成
- 16. VS2017(15.3)+ resharper - 没有角度自动完成组件,模块等
- 17. Xcode 8.1崩溃完成块
- 18. 绝对位置和溢出:自动没有滚动条出现
- 19. jQuery自动完成实现
- 20. 自动完成没有发射
- 21. IntelliJ:Kotlin没有自动完成功能?
- 22. bash自动完成没有目录
- 23. 没有自动完成symfony getTable()函数?
- 24. 自动完成使用jQuery没有AJAX
- 25. Django没有响应ajax自动完成
- 26. Eclipse上没有自动完成(Helios)
- 27. 出现在jQuery中的jQuery UI图标自动完成结果
- 28. jquery:对话框没有在动态生成的表中弹出
- 29. Jquery-UI自动完成自定义数据 - 图像不会在自动完成的下拉列表中呈现
- 30. 驯服XCode的自动完成选项
自动完成在那里看起来不错,究竟发生了什么? –
我添加了一个链接来显示Xcode行为有什么问题 –
从您的描述中可以看出,这不是很清楚,但从我所看到的第一张图片是正确的自动填充,第二张是您目前遇到的自动补全。即这是您遇到问题的联系人项目。那是对的吗? –