I’m looking into ways to add a property (an integer in this case) to all UIView
instances, whether they are subclassed or not. Is using objc_setAssociatedObject()
and objc_getAssociatedObject()
within a category the appropriate, Apple-endorsed way to do this?
I have heard some concerns that this constitutes a “runtime hack,” and can lead to problems that are difficult to track down and debug. Has anyone else seen this type of problem? Is there a better way to add an integer property to all UIView
instances without subclassing?
Update: I can’t just use tag
, because this needs to be used in a code base that already uses tag
for other things. Believe me, if I could use tag
for this, I would!