@interface NSObject (Objc) // @property (nonatomic, strong) NSString *name; // 在分类中 给系统的类添加属性, 一搬系统的类不能添加额外的属性 @end #import "NSObject+Objc.h" #import ...
分类:
移动开发 时间:
2017-06-23 23:03:08
阅读次数:
314
一 , Objective-C运行时定义了几种重要的类型。 Class:定义Objective-C类 Ivar:定义对象的实例变量,包括类型和名字。 Protocol:定义正式协议。 objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C 1.0中的用户类型冲突, ...
分类:
移动开发 时间:
2016-08-19 14:37:49
阅读次数:
485
runtime实际运用场景 1.使用runtime可以读取iOS系统类有哪些属性,并通过kvc修改或者读取其值。 Ivar *class_copyIvarList(Class cls, unsigned int *outCount) 读取某个类所有属性和成员变量 objc_property_t *c ...
分类:
其他好文 时间:
2016-06-03 12:40:21
阅读次数:
163
本篇主要是Object相关的方法调用
完整代码在这里#pragma mark - IBAction
- (IBAction)logRunTimeAction:(id)sender {
objc_property_attribute_t attrs[] = { { "T", "@\"NSString\"" }, { "&", "N" }, { "V", "" } }; size_t ob...
分类:
其他好文 时间:
2016-05-06 15:54:47
阅读次数:
202
0x 01 、类的属性 property 类的属性即是通过@property声明的属性。属性是类型为objc_property的一个结构体。该结构体封装了属性的信息 比如属性的名字,属性的类型,属性的可读写,非原子/原子属性等。 1)、获取一个类的属性列表方法:OBJC_EXPORT objc_pr ...
分类:
其他好文 时间:
2016-03-24 18:31:49
阅读次数:
249
获取属性objc_property_t * propertys = class_copyPropertyList(clazz, &outCount); 获取属性名NSString * key = [NSString stringWithCString:property_getName(propert
分类:
其他好文 时间:
2016-03-21 12:10:39
阅读次数:
126
第一种:runtime.h里的方法BOOL class_addProperty(Class cls, const char *name, const objc_property_attribute_t *attributes, unsigned int attributeCount...
分类:
移动开发 时间:
2015-12-26 13:28:49
阅读次数:
178
Ivar:定义对象的实例变量,包括类型和名字。objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C 1.0中的用户类型冲突,那时候还没有属性。Method:定义对象方法或类方法。这个类型提供了方法的名字(就是**选择器**)、参数数量和类型,以及返回值(这些信息合起来称为方法的**签名**),还有一个指向代码的函数指针(也就是方法的**实现**)。SEL:定义...
+(NSDictionary*)entityToDictionary:(id)entity{Classclazz=[entityclass];u_intcount;objc_property_t*properties=class_copyPropertyList(clazz,&count);NSMutableArray*propertyArray=[NSMutableArrayarrayWithCapacity:count];NSMutableArray*valueArray=[NSMutableAr..
分类:
其他好文 时间:
2015-07-01 06:24:28
阅读次数:
111
iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出来,并根据属性名,自动绑值。(注意:对象的类,如果是派生类,就得靠其他方式来实现了,因为得到不该基类的属性。)常用的反射方式,有如下两种:从一个自定义实体类->自定义实体类从一个NSDictionary->自定义实体类(此方式最最常用...
分类:
移动开发 时间:
2015-06-11 21:13:53
阅读次数:
265