当前位置: 首页 > 面试题库 >

Objective-C是否具有与Swift的@escaping注释等效的功能?

韩寒
2023-03-14
问题内容

在Swift中,转义的闭包参数用注释@escaping。在Objective-
C中是否有任何等效项,以便将生成的Swift接口标记为@escaping


问题答案:

是的,但是从您在问题中提出的建议来看是落后的。规则是,除非明确标记,否则Objective-C不可为空的块会 自动
转换为Swift作为@escaping函数。 __(NS_NOESCAPE ^)



 类似资料:
  • 在Swift中,转义闭包参数用注释。Objective-C中是否有任何等效项,以便生成的Swift接口将标记为?

  • 问题内容: 我已经搜索过Swift书,但是找不到@synchronized的Swift版本。如何在Swift中进行互斥? 问题答案: 您可以使用GCD。它比更加冗长,但可以代替:

  • 问题内容: 我想从数据库中获取一个对象(如果已存在)(基于提供的参数),或者如果不存在则创建它。 Django的(或)做到了。SQLAlchemy中是否有等效的快捷方式? 我目前正在像这样明确地写出来: 问题答案: 基本上就是这样做的方法,没有快捷方式可供使用的AFAIK。 你可以将其概括为:

  • 问题内容: 不幸的是,HTML中没有CDATA。 遗憾的是,因为它非常适合添加包含XML的注释,因此您不必转义<和>,例如: 但是,可以识别CDATA部分,然后将其转换为HTML。例如: 或者它可以使用比CDATA更简单的语法。因为是可扩展的,所以可能有人添加了此功能。也许已经将它埋在里面的某处…有人知道吗? 问题答案: 您可以使用JavaDoc的标签:

  • 问题内容: 下面的Objective-C代码等效于Swift代码。我找不到带有运行时概念的快速主题。 试图获取类的对象? 更新: 尝试以下代码,出现错误 问题答案: 首先,在不知道您在Objective-C中使用该类对象的目的的情况下,很难将该代码转换为Swift。 在Objective-C中,类对象是对象,并且类型可以保存指向任何类对象的指针。但是,当将Objective-C API桥接到Swi

  • 有没有办法跳过使用PayPal REST Api的两步确认过程? 我已经成功地使用PayPalREST api实现了标准流程,它将用户带到PayPal网站,在那里他们输入他们的凭据,然后得到带有“继续”选项的订单摘要。“你快完成了。您将在xxxx商店确认付款”。 有没有一种方法可以跳过这一步?这样就不会让用户返回我的网站,在那里他们必须再次查看订单并选择“付款”,而是在PayPal上显示“立即付款