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

后端 未结 2 1046
心在旅途
心在旅途 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: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]
    

提交回复
热议问题