用Swift语言编写的_cmd

时间:2014-06-30 05:22:01

标签: ios swift selector

我之前的问题被标记为重复。我试图编辑我的问题,但我无法删除重复的标记,所以我必须创建一个新标记 What is the swift equivalent to _cmd?

我想获取当前的方法名称,以便在与此类似的格式消息中使用

[NSExeception raise:NSInternalInconsistencyException format:@"You must override %@ in a subclass", NSStringFromSelector(_cmd)]

另外,我想使用_cmd作为键来设置关联对象。有没有人知道Swift中_cmd的等价物我真的很感激。

1 个答案:

答案 0 :(得分:20)

没有_cmd,但您可以使用__FUNCTION__获取当前函数的名称,该函数可以在大多数时间用于代替选择器。

func myUnimplementedMethod() {
    println("You must override \(__FUNCTION__) in a subclass")
}
myUnimplementedMethod()
// prints "You must override myUnimplementedMethod() in a subclass"