Objective-C对象都有一个isa指针,对象可以通过isa指针知道自身的类型。对于一个对象,只能响应所属类中具有相应实现方法的消息。但是对象的类型只能在运行的时候确定,所以就会发生应用向某个对象发送了无法响应的消息。这时候就会抛出异常。