. "If you ask an object to do something it does not know how to do, your app will crash.But since they do exist at compile time, you will get build warnings if you do anything that expects a different class to what something will actually be at run time.there is no such thing as a type is very clumsy wording, i hope you are not teaching anyone obj-c" . . .