关于Object-C有关接口方面的应用

本文介绍了Objective-C中如何利用协议(Protocol)实现接口功能,通过一个实例展示了如何创建协议,以及不同类如何遵循并实现协议,从而在不修改原有代码结构的情况下,灵活调用不同类的方法。
摘要由CSDN通过智能技术生成

转《http://blog.sina.com.cn/s/blog_67f6d5850100kjme.html》


近日一直在设计一套应用类后来把Object-C基于协议方面的应用又深化了一下,现在分享给大家。

在实际应用中我们经常会用到需要接口的地方,那么Object-C的接口是如何应用的呢?我们举个例子

 

比如有两个类ClassA和ClassB,ClassA中有一个方法F1,ClassB中有一个方法F1,我们希望我们的TestClass这个类里面的一个方法Fx,根据情况又可以调用ClassA的方法又可以调用ClassB的方法,而且以后可能还会有ClassC和ClassD的出现,我们不希望老去修改TestClass的代码结构,那如何实现?

 

那我们就用Object-C的协议机制,建立一个协议(即通常的接口),然后让ClassA和ClassB分别实现这个接口,这样在TestClass中在创建这么一个接口变量就可以实现这种多重的调用了。

 

代码简略给出了啊,头文件等就按照标准规矩来就完了,不写那么多东西了,干货都是,呵呵

 

MyPTL.h

...

 @protocol MyPTL

 -(void) printData;

 @end

 

ClassA.h + .m 

ClassA: NSObject <MyPTL>

{

  <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值