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

makeObjectsPerformSelector的快速等效项是什么?

单于智
2023-03-14
问题内容

在Objective-C中,我使用以下代码删除所有子视图:

[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

但是如何迅速使用它呢?我看到苹果文档迅速使用了该方法

func makeObjectsPerformSelector(_ aSelector: Selector)

但是当我尝试它时,出现错误: 'AnyObject[]' does not have a member named 'makeObjectsPerformSelector'

有什么方法可以快速删除子视图?


问题答案:

已针对Swift 2.0(Xcode 7)更新

用途forEach

self.view.subviews.forEach { subview in
    subview.removeFromSuperview()
}

或像这样:

view.subviews.forEach { $0.removeFromSuperview() }


 类似资料:
  • 问题内容: LINQ的Java等效项是什么? 问题答案: 现在使用Java 8向我们介绍了Stream API,这在处理集合时是类似的事情,但与Linq不太一样。 如果它是您正在寻找的ORM,例如Entity Framework,那么您可以尝试Hibernate

  • 问题内容: 有Swift的等效项吗?在中,我们通常使用: 如何在Swift中实现相同目标?我发现了一个功能: 但是,它很长,根本不方便。 问题答案: 将在斯威夫特的世界同样存在。 的,和参数均标有 该装置的同时调用该函数我们可以忽略这些参数的关键字。在这种情况下,将使用其默认值。 这得出一个结论,该方法调用可以简化为: Swift 5- 没什么变化,仍然可以这样工作。

  • 问题内容: 在TSQL中,我可以声明: 在MySQL中,我无法编写相同的查询。 在MySQL中编写此查询的正确方法是什么? 问题答案: 行尾的分号。

  • 问题内容: PHP具有 var_dump()函数,该函数输出对象的内部内容,显示对象的类型和内容。 例如: 将输出: Java中将执行相同操作的等效项是什么? 问题答案: 它不是Java中的嵌入式程序,因此您不会免费获得它。 它是通过约定而不是语言构造完成的。在所有数据传输类中(甚至 在您编写的所有类中…… ),您都应该实现一个明智的方法。因此,这里您需要在您的类中重写并返回所需的状态。 有一些实

  • Scala的sbt可以选择只运行以前失败的测试。有没有格拉德尔的等效物? https://www.scala-sbt.org/1.x/docs/Testing.html#testQuick

  • 问题内容: 什么是非jQuery等效项? 问题答案: 有趣的是,它可以在之前触发。加载功能会一直等到所有内容加载完毕,包括外部资源和图像。但是,当DOM树完成并且可以进行操作时会触发。如果您想在没有jQuery的情况下实现DOM就绪,则可以签入此库。有人从jQuery中提取了一部分。它的大小不一,您可能会发现它很有用: