我之前的问题被标记为重复。我试图编辑我的问题,但我无法删除重复的标记,所以我必须创建一个新标记 What is the swift equivalent to _cmd?
我想获取当前的方法名称,以便在与此类似的格式消息中使用
[NSExeception raise:NSInternalInconsistencyException format:@"You must override %@ in a subclass", NSStringFromSelector(_cmd)]
另外,我想使用_cmd作为键来设置关联对象。有没有人知道Swift中_cmd的等价物我真的很感激。
答案 0 :(得分:20)
没有_cmd
,但您可以使用__FUNCTION__
获取当前函数的名称,该函数可以在大多数时间用于代替选择器。
func myUnimplementedMethod() {
println("You must override \(__FUNCTION__) in a subclass")
}
myUnimplementedMethod()
// prints "You must override myUnimplementedMethod() in a subclass"