如何从由类中的函数组成的数组中删除项目?

Posted

技术标签:

【中文标题】如何从由类中的函数组成的数组中删除项目?【英文标题】:How do I remove an item from an array that consists of functions within a class? 【发布时间】:2018-03-28 15:58:23 【问题描述】:

当我尝试从以下数组中删除一个项目时:

var actualFormNamesFromFormClass = [Forms.iPhoneForm, Forms.AppleForm, Forms.swiftBirdForm, Forms.watchForm, Forms.macForm]

使用以下代码:

actualFormNamesFromFormClass.remove(at: i)

我收到错误“表达式解析为未使用的函数”。我的数组 actualFormNamesFromFormClass 由构造 [UIBezierPath] 类型数组的函数组成。我想从索引 i 处的数组中删除一个项目,但我得到了那个错误。 Forms 是一个类,点之后是该类中的函数。

【问题讨论】:

编译器真的不应该出错;我在这里提交了一个错误:bugs.swift.org/browse/SR-7297 【参考方案1】:

您始终可以在开头添加_ =

_ = actualFormNamesFromFormClass.remove(at: i)

因为_ 的意思是“我不需要这个”。

【讨论】:

以上是关于如何从由类中的函数组成的数组中删除项目?的主要内容,如果未能解决你的问题,请参考以下文章

单例对象是否符合垃圾回收条件?类中的静态字段如何收集垃圾?

虚函数中的继承关系

EXCEL函数去除数组中的0值和空值

get_class_vars--返回由类的默认属性组成的数组

get_class_methods--返回由类的方法名组成的数组

Java中如何调用枚举类中的数组