首先,起这个标题是因为我这么搜过这个问题,为什么这么搜呢。那就要从需求说起,这里简单说一点。
简单来说,就是一个cell上有多个button,数据源是一个集合,集合中是多个model,我需要在点击的时候知道我点了哪个cell上的哪个button。我就想button除了tag还能怎么办。一个tag满足不了啊。想不出来,问百度啊。百度之后,基本锁定两个,一个是继承button修改,一个是关联函数。个人觉得第一个有点大才小用(其实是自己不知道咋弄),所以就选择第二个。很简单的几句话,我比较喜欢简单粗暴的。用了之后发现报错。
报错了。这尼玛什么鬼,又一顿百度,总之咋说的都有,我只想说各位大神们,你们写东西能走点心不,#import <objc/runtime.h> 可能这句话对你们来说很简单不用写,但是对我这种菜鸟来说,完全不知道是因为缺少这个类型的头。
objc_getAssociatedObject(sender, "firstObject");这个是在点击方法里取值。原理什么的自己百度就行,
这里主要是自己记录下,不喜勿喷。第一次写,排版啥的还没熟悉。如果哪位大大看到了。有更好的建议或思路,请多多指教,谢谢。