Call a macro every time any method is called - Objective C

后端 未结 4 1252
情深已故
情深已故 2020-12-06 07:46

I wrote a debug macro that prints to the console the passed-in string whenever the global kDebug flag == YES.

I need to print out the name

4条回答
  •  不知归路
    2020-12-06 08:24

    If you're looking for a method logging facility, rather than build your own, one is actually built into the Objective-C runtime.

    You might want to read over the Objective-C section of Apple's Technote 2124: Technical Note TN2124: Mac OS X Debugging Magic

    I would also recommend reading over Dave Dribin's blog posting about using the runtime's facility for tracing messages. You can find that here: Tracing Objective-C messages - Dave Dribin's Blog. Dave notes a logObjCMessageSend function that gets called, which you could use to customize your logging behavior. It's a little tricky to use, but Dave gives the info necessary to successfully use it.

提交回复
热议问题