Q1. In this chapter, and probably some others, we add the method to our header, e.g. spinLabel:, and then implement that in the .m file. However, we obviously have no other .m calling the method. So why put it into the header? Shouldn’t this be reserved for making the method visible to other implementation files?
C1. When specifying an animation type such as opacity or transform, we use a string statement. However, this implementation does not allow error checking of the requested animation until runtime. Why did Apple choose such a method? It seems like this could have been done better using more common methods.