objective-C常用的代理模式的模拟