2012年5月23日

多继承

摘要: Objective-C不支持多重继承,但是我们有方法实现伪继承.举个例子,加入对象A无法处理消息fun,而对象B可以处理,此时A已经继承于类C,所以此时A不能再继承B。我们可以用消息转发的方式,来将消息转发给能够处理fun消息的对象B。当然可以这么实现1 A: 2 -fun 3 { 4 if([B respondTo:@selector(fun)]) 5 { 6 return [B fun]; 7 } 8 return self; 9 } 这样简单的将消息转发出去,但是此方式欠妥,特别是当很多消息都要A来处理,但是A又无法处理的时候,你需要实现各... 阅读全文

posted @ 2012-05-23 22:51 cokecoffe 阅读(819) 评论(0) 推荐(0) 编辑

导航