我想获得当前的方法名称,以便在与此格式相似的格式消息中使用
[NSExeception raise:NSInternalInconsistencyException format:@"You must override %@ in a subclass", NSStringFromSelector(_cmd)]
另外,我想使用_cmd设置关联对象。我很欣赏任何想法。
没有与的Swift等效项_cmd。没有理由在Swift中使用它。
_cmd
_cmd在Objective- C中考虑。什么时候有用?大多数情况下,的值_cmd将与代码所在的方法的名称相同,因此在编译时就已知道该值,并且不需要运行时值。以下是一些可能_cmd在Objective- C中有用的情况:
__FUNCTION__
self
class_addMethod
class_replaceMethod
method_exchangeImplementations
IMP