虽然与C++不同,但是和Java相同,Objective-C只允许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。由于Objective-C使用动态运行时类型,而且所有的方法都是函数调用,有时甚至连系统调用“syscalls”也是如此,所以很多常见的...