ios 分类添加属性的问题
来源:互联网 发布:淘宝店铺租赁平台 编辑:程序博客网 时间:2024/06/05 07:14
首先,创建一个person类,代码如下:
XGPerson.h
#import <Foundation/Foundation.h>@interface XGPerson : NSObject/// 年龄@property (nonatomic, copy) NSString *age;/// 性别@property (nonatomic, copy) NSString *sex;- (void)text1;@end
XGPerson.m
#import "XGPerson.h"@implementation XGPerson- (void)text1 { NSLog(@"%s",__func__);}- (void)text2 { NSLog(@"%s",__func__);}@end
在控制器里获取并打印该类的成员变量、属性和方法,代码如下:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // 获取成员变量 unsigned int ivarCount = 0; Ivar *ivars = class_copyIvarList([XGPerson class], &ivarCount); for (int i = 0; i < ivarCount; i++) { Ivar ivar = ivars[i]; NSLog(@"第%d个成员变量:%s",i,ivar_getName(ivar)); } free(ivars); // 获取属性 unsigned int propertyCount = 0; objc_property_t *propertyList = class_copyPropertyList([XGPerson class], &propertyCount); for (int i = 0; i < propertyCount; i++) { objc_property_t property = propertyList[i]; NSLog(@"第%d个属性:%s",i,property_getName(property)); } // 获取方法列表 unsigned int methodCount = 0; Method *methods = class_copyMethodList([XGPerson class], &methodCount); for (int i = 0; i < methodCount; i++) { Method method = methods[i]; NSLog(@"第%d个方法:%s",i, sel_getName(method_getName(method))); }}
此时控制台输出如下:
阅读全文
0 0
- ios 分类添加属性的问题
- iOS为分类添加属性
- iOS 为分类添加属性
- iOS 在分类中添加属性
- iOS - 分类添加属性之关联引用
- iOS runtime机制实现给分类添加属性
- iOS分类中通过runtime添加动态属性
- iOS分类中通过runtime添加动态属性
- iOS给分类添加属性时使用 @selector()原理详解
- iOS分类中通过runtime添加动态属性
- iOS分类中通过runtime添加动态属性
- iOS-利用运行时给分类添加属性
- iOS利用运行时给分类添加属性
- iOS分类中通过runtime添加动态属性
- iOS开发-在分类(Category)文件中添加属性
- 分类添加属性
- 分类添加属性,_cmd。
- Associated Objects,可以为分类添加属性(原则上分类是不可以添加属性的)
- this指向问题
- 关于commondBuff
- 增量式数字PID算法的Matlab实现
- Thread与Runnable的关系
- Delphi程序带参数运行
- ios 分类添加属性的问题
- C语言指针1
- Docker容器内外互相拷贝文件
- 嗯....零乱知识点map和字符串转换的
- 多个Fragment之间的切换,该用什么方法呢?
- Android中为什么使用@override
- Nginx配置负载均衡
- USART串口--浅谈
- 文件读取