the best guideline is to never access the property or call the method more than once in a function, by properly decomposing the code and caching the method/property results: That’s much better, but just imagine, that at some point in time the isUserInteractionEnabled would be renamed to userInteractionEnabled.