美文网首页
iOS UIButton传递多个参数的方法——使用关联函数

iOS UIButton传递多个参数的方法——使用关联函数

作者: liudhkk | 来源:发表于2016-05-24 23:23 被阅读85次

    在平时开发时经常会要遇到通过button的绑定值来做逻辑处理以区分不同的button,通常使用tag来区分,但是当需要传多个值的时候这就比较麻烦了,通常考虑用全局变量来传值,今天来介绍另一种给UIButton传值的方法——关联函数。下面来简单介绍下关联。

    创建关联要使用到Objective-C的运行时函数:objc_setAssociatedObject来把一个对象与另外一个对象进行关联。该函数需要四个参数:源对象,关键字,关联的对象和一个关联策略。当然,此处的关键字和关联策略是需要进一步讨论的。

    ■  关键字是一个void类型的指针。每一个关联的关键字必须是唯一的。通常都是会采用静态变量来作为关键字。

    ■  关联策略表明了相关的对象是通过赋值,保留引用还是复制的方式进行关联的;还有这种关联是原子的还是非原子的。这里的关联策略和声明属性时的很类似。这种关联策略是通过使用预先定义好的常量来表示的。

    下面的代码展示了如何把一个字符串关联到一个数组上。

    注意使用时导入头文件objc_setAssociatedObject需要四个参数:源对象,关键字,关联的对象和一个关联策略。

    1、源对象alert

    2、关键字 唯一静态变量key associatedkey

    3、关联的对象 sender

    4、关键策略  OBJC_ASSOCIATION_RETAIN_NONATOMIC

    相关文章

      网友评论

          本文标题:iOS UIButton传递多个参数的方法——使用关联函数

          本文链接:https://www.haomeiwen.com/subject/pxazrttx.html