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);}
阅读全文
0 0
- ios-给分类中的属性写get方法和set方法
- idea中如何给类中的属性生成set和get方法
- ios-set和get方法
- 属性 set ,get 方法
- 为什么要写get和set方法
- JS属性的get和set方法
- iOS 理解@property和set&get方法
- Java中的get()和set()方法
- C#中的get和set 方法
- spring中的get和set方法
- java中的get和set方法1
- C#中的set和get方法
- Swift中的get和set方法
- C#中的set和get方法
- java中的set和get方法
- Swift中的get和set方法
- 重写Swift中的set和get方法
- 属性生成器、set get 方法
- 循环读取XML文件
- Dwr框架
- sql求和出现null时赋值为0
- 井字游戏(还不是太完善,程序没有健壮性可言,日后修改)
- Structs2入门(1): 简介和 IDEA 部署
- ios-给分类中的属性写get方法和set方法
- android studio没有org.apache.http.client.HttpClient;等包问题 解决方案
- B
- MySql的flush用法
- Python正则表达式(高级教程)
- itchat研究笔记
- hammer.js 一个多点触摸手势库
- Linux进程间通信二--有名管道FIFO
- [c#]ini文件读写