Obj-C introspection: How can a method reference its own selector?

后端 未结 2 1031
心在旅途
心在旅途 2020-12-21 06:18

I wish to write a macro, to be used within any method, which references the method\'s selector. I do not wish to pass the literal name of the method. For example:



        
相关标签:
2条回答
  • 2020-12-21 06:43

    Methods get an implicit argument _cmd, which is the selector.

    0 讨论(0)
  • 2020-12-21 06:50

    _cmd represents the selector of the current method -- it is a hidden argument (like self).

    if you never need arguments, or nil is suitable for your purpose - all you need to do is write:

    #define RERUN [self performSelector:_cmd]
    
    0 讨论(0)
提交回复
热议问题