第一次接觸runtime港华,先介紹下自學(xué)的幾個(gè)runtime方法
1.獲取類的屬性列表
先導(dǎo)入runtime文件
#import <objc/runtime.h>
我這邊創(chuàng)建了一個(gè)Person的類官撼,然后在UIViewController中
終端打印結(jié)果
是不是感覺(jué)很簡(jiǎn)單扁耐,哈哈??
2.runtime交換方法
我這邊創(chuàng)建了一個(gè)UIImage的category道盏,#import ?<objc/message.h>創(chuàng)建一個(gè)交換的方法,重寫類別的load方法边器,交換原有的imageNamed方法靶擦,.h中不需要增加方法:motifyImageWithName:
viewDidLoad中直接創(chuàng)建一個(gè)UIImageView的窗口
終端打印結(jié)果:
3.動(dòng)態(tài)添加方法
直接在Person.m文件中添加方法
viewDidLoad中
終端打印:
4.動(dòng)態(tài)添加屬性
來(lái)到這里你會(huì)發(fā)現(xiàn)imageV.image.name=@"毛毛蟲(chóng)??";是怎么來(lái)的
在image類別.h文件中添加一個(gè)name的屬性
.m中重寫name的set挺勿,get方法