效果:
有三个button点击其中一个将其他两个的选中状态取消,相当于单选的效果:
由于三个不同是同一类型的按钮,如果点击三个按钮都调用一个方法将会避免我们的代码重复,提高工作效率。那么要实现这样的代码效果我们就必须在点击方法里边将另外两个button的状态改变,并且点击的button不确定,其他的button也是不能确定的,这就需要我们在点击button调用点击方法的时候将另外两个button作为参数传到点击方法中去,
实现方法:
现在来分享一种传递的方法:
首先引入头文件#import <objc/runtime.h>
运用以下两个方法存取对象
本对象 对应的标识 需要关联的对象 关联类型
objc_setAssociatedObject(<#id object#>, <#const void *key#>, <#id value#>, <#objc_AssociationPolicy policy#>) //这是关联方法