For the most part, this does not matter in terms of use. But there is a slight advantage to using the static method in that each use of the kMyLabel constant in the code will be a pointer to the same object (in most cases), while the #define method will create copies of the string. I believe that in later compilers it is reasonably reasonable to defines as a single object, but to be safe, I would simply use the static method.
source share