Runtime-API

这里写图片描述
这里写图片描述
动态创建一个类
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
修改uitextField的占位字的颜色
这里写图片描述
方法二:窥探哪个UI控件里面的有哪些东西,可以通过这个方法获取,设置的时候可以用不一样的办法设置
找UITextField内部有哪些成员变量,记查看私有的成员变量
这里写图片描述
如何访问成员变量_placeholderlabel
用KVC获取
这里写图片描述
这里写图片描述
或者
这里写图片描述


这里写图片描述
数字不能直接转成对象类型的,首先将10转为指针,为什么转10可以转成功,因为指针变量就是存地址值的.可以认为10就是地址值,因为要传id类型转为id类型所以要c语言转为OC要桥接,所以可以把age设置成功,直接将10设置给了成员变量,runtime是非常底层的.


数组是可以当做指针来用的,指针也可以当做数组来用


字典转模型
这里写图片描述
假设服务器返回的json数据 字典类型
这里写图片描述
很多时候把字典数据转为Person模型
这里写图片描述
这样效率低,所以用runtime实现
这里写图片描述
方法
这里写图片描述
这里写图片描述
这里写图片描述

这里写图片描述
两个方法换掉他们的实现,在系统自带的方法上面做一些实现
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

*如果往数组中添加Nil对象就会crash解决的办法如下
这里写图片描述
这里写图片描述
这里写图片描述
同理字典也是一样的
这里写图片描述
这里写图片描述
底层类型是__NSDictionaryM
这里写图片描述
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值