ios-给分类中的属性写get方法和set方法

来源:互联网 发布:淘宝刷收藏的软件 编辑:程序博客网 时间:2024/06/03 21:21

这里主要是记录下runtime可以做的事情

1 可以在运行期间给某个对象去增加属性

2 可以在运行期间获取某个对象的所有属性的名称,一般在写第三方框架的时候会用到

3 交换方法,在发送网络请求的时候希望出现上面旋转的花会用到,网络请求结束的时候也会用到。

上代码,头文件为#import <objc/runtime.h>

//在分类中如果增加了属性,必须要写属性的getter方法和setter方法-(NSString *)currentURLString{    //第一个参数是给哪个对象去设置,第二个参数是属性的名称    return objc_getAssociatedObject(self, @"currentURLString");}-(void)setCurrentURLString:(NSString *)currentURLString{    //在运行期间给某个对象去增加属性    //第一个参数是给哪个对象去设置,第二个参数是属性的名称是C语言类型,第三个参数是属性的值,第四个参数是属性的修饰符    objc_setAssociatedObject(self,"currentURLString", currentURLString, OBJC_ASSOCIATION_COPY_NONATOMIC);}



原创粉丝点击