您的位置:首页 > 移动开发 > IOS开发

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

2017-08-12 15:26 253 查看
这里主要是记录下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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: