美文网首页
Runtime动态添加属性

Runtime动态添加属性

作者: 你的小福蝶 | 来源:发表于2018-04-08 15:36 被阅读12次

类别(Category)添加属性

.h文件

//添加属性
@property (nonatomic, assign) BOOL fd_prefersNavigationBarHidden;

.m文件实现

#import <objc/runtime.h>

//Get方法
- (BOOL)fd_prefersNavigationBarHidden
{
    return [objc_getAssociatedObject(self, _cmd) boolValue];
}
//Set方法
- (void)setFd_prefersNavigationBarHidden:(BOOL)hidden
{
    objc_setAssociatedObject(self, @selector(fd_prefersNavigationBarHidden), @(hidden), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

UIViewController调用

#import "UINavigationController+FDFullscreenPopGesture.h"

self.fd_prefersNavigationBarHidden = YES;

相关文章

  • runtime的理解(二)

    主要内容 利用 runtime 交换方法 利用 runtime 动态添加方法 利用 runtime 动态添加属性 ...

  • 动态添加属性

    动态添加属性:什么时候需要动态添加属性? 开发场景:给系统的类添加属性的时候,可以使用runtime动态添加属性方...

  • runtime相关

    修改系统方法 动态添加方法 动态给系统类添加属性(给分类添加属性) runtime+kvc 转换模型

  • iOS Runtime经典面试题整理

    1,runtime 如何动态添加方法和属性和动态属性控制 通过苹果官方文档查看,我们可以发现runtime的内部存...

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

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

  • Objective-C关联对象的实现

    目的 在 NSObject 类中,添加 name 属性。 方案 利用 runtime 的相关方法: 动态添加属性 ...

  • Runtime动态添加属性

    类别(Category)添加属性 .h文件 .m文件实现 UIViewController调用

  • RunTime动态添加属性

    一. 为什么要动态添加属性? 思考:当系统提供的类满足不了我们要求的时候, 则需我们手动添加属性,且希望能给系统直...

  • runtime动态添加属性

    在自己定义的类中添加属性很简单,直接在.h中声明,在.m中写好getter和setter方法即可.但是如果要给系统...

  • runtime -- 动态添加属性

    给分类添加属性 原理:给一个类声明属性,本质就是给这个类添加关系,并不是直接把这个值得内存空间添加到类的内存空间。...

网友评论

      本文标题:Runtime动态添加属性

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