用人和狗的例子解释Objective-C中的代理和协议