iOS中避免类的循环引用和协议一起使用

在项目中,比如两个类同时互有对方的元素。例如生活中的领导和员工一样。

 领导下面要有员工的姓名

  员工要知道领导的姓名。那这个时候姓名的属性在两个类中都要互有的。

  下面的事解决办法了。以皇帝朱元璋和员工常遇春为例。并着协议一块来了,上代码。。。

  首先作为老板要给下面的员工规定协议了,来我公司上班的话。所以协议内容如下

  1 :新建一个协议  EveryDayWork.h

  

@protocol EveryDayWork <NSObject>


@required
/**
 *  打扫卫生
 */
- (void)doClear:(NSString *)boser pers:(NSString *)personer;

/**
 * 打卡
 */
- (void)doCard:(NSString *)boser pers:(NSString *)personer;




@optional
/**
 *  吃饭
 */
- (void)doEat;


/**
 *  发工资
 */
- (void)sendMoney;

@end

  老板要求员工每天打扫卫生,打卡。最可恨的是发工资还时随机的,多少步固定

  下面老板来了创建一个老板类Boos和一个员工类Person

  以上分析说两个类中要互相拥有各自的姓名。并且老板拥有最终的解释权。所有要有自己的协议。所以在创建老板      类的时候请看:

  Boos.h

  2 :在创建的时候,首先把协议的头文件引入,然后用@class person 把拥有的类写入,一定记得在.h文件中用@class   </

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值