美文网首页
ios OC动态添加属性

ios OC动态添加属性

作者: liang1030 | 来源:发表于2020-07-13 14:57 被阅读0次
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];

objc_setAssociatedObject(btn, "btnType", "custom", OBJC_ASSOCIATION_RETAIN_NONATOMIC);

- (void)btnClick:(id)sender {
  NSString *type = objc_getAssociatedObject(sender, "btnType");
  NSlog(@"%@",type); //custom
}

相关文章

  • ios OC动态添加属性

  • iOS runtime 动态添加属性,方法,方法交换案例

    iOS runtime 动态添加属性,方法,方法交换案例 动态添加属性 我之前写过分类的文章,说过,分类不能添加成...

  • Swift开发中关于runtime的使用

    做过iOS开发的同学都知道,runtime是OC这门动态语言的一大特性。我们为分类添加属性,或者hook某个方法都...

  • iOS 利用运行时机制给现有类添加属性

    本文将介绍如何利用运行时机制动态给现有的类添加属性,分OC和Swift两个版本一 OC版:OC给现有类添加属性只需...

  • Category关联对象

    OC中的分类严格来说,是不能添加对象;但是我们可以通过OC运行是的机制,动态为分类添加属性 一、类中的属性 当在类...

  • iOS动态添加属性

    如何在不破坏原有类封装下添加属性( 动态添加property ) 当我们想给系统类或者自定义基类添加某个属性(简称...

  • iOS中的消息转发机制

    OC由于运行时特性,可以在运行期间动态添加方法,这个寻找动态添加的方法的过程就是动态消息转发。iOS的消息转发机制...

  • 消息转发机制

    OC由于运行时特性,可以在运行期间动态添加方法,这个寻找动态添加的方法的过程就是动态消息转发。 iOS的消息转发机...

  • 二十一:Python之动态添加属性方法

    一:动态添加属性方法 动态添加属性:类属性,成员属性 动态添加方法:成员方法,类方法,静态方法 动态添加对象方法需...

  • Add CGFloat property to Category

    给扩展类添加CGFloat类型的属性 IOS中可以使用运行时动态给类添加属性,对象类型的属性添加方法大家都知道 但...

网友评论

      本文标题:ios OC动态添加属性

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