Viewing the code generated by @synthesize for getter/setter

后端 未结 2 352
失恋的感觉
失恋的感觉 2021-01-13 01:35

Is it possible to view the exact code generated by @synthesize?

2条回答
  •  天命终不由人
    2021-01-13 02:20

    You can read the Clang compiler source to see the C++ code that generates the getter and setter methods:

    http://llvm.org/svn/llvm-project/cfe/trunk/lib/CodeGen/CGObjC.cpp

    It's pretty cryptic but that's the most accurate way of seeing the code generated.

    You can also look at the objc_getProperty and objc_setProperty implementations in Apple's runtime implementation. While not literally the same as the code that is generated, this code is much easier to read and gives a clear indication of what a proper getter and setter should do.

提交回复
热议问题