ios给系统添加分类管理属性

swift 测试

import UIKit
import ObjectiveCstruct MDTableConst{static let associatedKey = UnsafeRawPointer.init(bitPattern: "MDTableAccessoryKey".hashValue)
}
public extension UITableView{/*var manager:TableManager?{get{return objc_getAssociatedObject(self,MDTableConst.associatedKey!) as? TableManager}set{newValue?.bindTo(tableView: self)objc_setAssociatedObject(self, MDTableConst.associatedKey!, newValue, .OBJC_ASSOCIATION_RETAIN)}}*/
}

oc

@interface UIViewController (AddPropertyInCategory)
@property(nonatomic,assign)id  test_assign;
@property(nonatomic,strong)UIView *testView_Strong;
@end
#import "UIViewController+AddPropertyInCategory.h"
#import <objc/runtime.h>
static const void *test_assginKey = &test_assginKey;
static const void *test_strongKey = &test_strongKey;
@implementation UIViewController (AddPropertyInCategory)
- (id)test_assign{return objc_getAssociatedObject(self, test_assginKey);
}- (void)setTest_assign:(id)test_assign{objc_setAssociatedObject(self, test_assginKey, test_assign, OBJC_ASSOCIATION_ASSIGN);
}- (UIView *)testView_Strong{return  objc_getAssociatedObject(self, test_strongKey);
}
- (void)setTestView_Strong:(UIView *)testView_Strong{objc_setAssociatedObject(self, test_strongKey, testView_Strong, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
@end

调用

#import "Test1VC.h"
#import "UIViewController+AddPropertyInCategory.h"@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];Test1VC *testVc = [[Test1VC alloc]init];UIView *iv = [[UIView alloc] init];iv.backgroundColor = UIColor.redColor;testVc.testView_Strong = iv;
}

ios给系统添加分类管理属性相关推荐

  1. html ios音乐自动播放muted,video下autoplay属性无效的解决方法(添加muted属性)

    背景:video下载入ogg格式视频,并设置自动播放属性autoplay,但是使用Chrome预览时,视屏画面已加载出来,但是无法自动播放,F5刷新后可以自动播放.使用火狐浏览器可以自动播放.最初代码 ...

  2. IOS开发使用@IBInspectable给控件添加额外属性

    如何优雅地在Storyboard中设置圆角 项目中经常遇到一些设计使用圆角,不得不说这样的设计经常能够为App的视图润色不少! 通常做法 对于代码党来说,很简单的加上一行代码就能够搞定: view.l ...

  3. iOS进阶之iOS中实例变量与属性的区别(7)

    前言 在编写OC代码时,我们已经很熟练了使用@property关键字声明属性,以及如下声明实例变量: @interface MyViewController :UIViewController {NS ...

  4. Xamarin iOS教程之添加和定制视图

    Xamarin iOS教程之添加和定制视图 Xamarin iOS用户界面--视图 在iPhone或者iPad中,用户看到的摸到的都是视图.视图是用户界面的重要组成元素.例如,想要让用户实现文本输入时 ...

  5. IOS 为UILabel添加长按复制功能

    IOS 为UILabel添加长按复制功能 在iOS中下面三个控件,自身就有复制-粘贴的功能: 1.UITextView 2.UITextField 3.UIWebView UIKit framewor ...

  6. IOS获取系统通讯录联系人信息

    2019独角兽企业重金招聘Python工程师标准>>> IOS获取系统通讯录联系人信息 一.权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统 ...

  7. iOS开发UI篇—transframe属性(形变)

    iOS开发UI篇-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两 ...

  8. input添加disabled属性出现的移动端兼容问题

    2019独角兽企业重金招聘Python工程师标准>>> 问题: 如果给input添加disabled属性,IOS会检测到disabled属性,给输入框的默认字体设置上灰色和透明度,导 ...

  9. ios 自己创建的动态frameworks 怎么发布_iPadOS/iOS 13.1 正式发布,这才是真正的 iOS 13 系统...

    点击上方蓝色字体,关注我们    苹果发布 iPadOS / iOS 13.1 ,你装13了吗? 在 iOS 13 系统发布数日之后,苹果今晨如约提前发布了该系统的首个重要更新--iOS 13.1,补 ...

最新文章

  1. AI框架外部用户贡献代码
  2. boost::hana::has_common用法的测试程序
  3. 在Win7中怎样打开摄像头?
  4. “睡服”面试官系列第六篇之set数据结构(建议收藏学习)
  5. idea-导入其他项目模块的包爆红
  6. java工厂模式demo
  7. 在Visual Studio中一次运行两个项目
  8. zzuoj 10492
  9. fw313r手机登录_迅捷fw326r路由器手机登录
  10. 在 After Effects 中最受欢迎的10大AE插件推荐
  11. 企业微信集成自建应用——踩坑记录
  12. kinect面部捕捉_脸部登录Windows 10-在Windows Hello中使用Xbox One Kinect
  13. 计算机显示器黑屏首先检查,电脑显示器黑屏怎么回事?教你处理方案
  14. 有助于理解分辨率、帧率、压缩率、码率和视频大小的关系式
  15. python基础训练—列表
  16. 支付宝支付报 invalid-app-id : 无效的AppID参数
  17. Java三大版本,JDK,JER,JVM知识
  18. 学习——Regression Tree 回归树
  19. macbook有什么好用的软件吗?macbook上好用的软件推荐
  20. Kafka + ELK实现日志采集

热门文章

  1. 华为鸿蒙战略大会,华为发布鸿蒙2.0手机版的三大战略意义,全场景万物互联只是其一...
  2. Linux结构体变量报错,23. Linux模式设计
  3. 片偏移字段的值怎么算_搞懂钢丝网片计算原理,怎么算都不怕出错!
  4. 嵌入式和单片机,是同一个东西吗?
  5. 神奇!C语言还可以这样用来仿真
  6. 服务器虚拟网络设置,虚拟化服务器网络设置
  7. php fsockopen socket,PHP利用socket(fsockopen)的简单示例
  8. 洛谷P1246C语言,codevs1246 丑数
  9. wxpython 下拉框只能选择不能输入_用wxPython创建GUI应用程序展示NASA图片(第三部分)...
  10. P4016 负载平衡问题(最小费用最大流)