如何从由类中的函数组成的数组中删除项目?
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)
因为_
的意思是“我不需要这个”。
【讨论】:
以上是关于如何从由类中的函数组成的数组中删除项目?的主要内容,如果未能解决你的问题,请参考以下文章
get_class_vars--返回由类的默认属性组成的数组