码迷,mamicode.com
首页 >  
搜索关键字:objc_property_t    ( 13个结果
iOS 给系统的对象添加额外的属性----关联属性
@interface NSObject (Objc) // @property (nonatomic, strong) NSString *name; // 在分类中 给系统的类添加属性, 一搬系统的类不能添加额外的属性 @end #import "NSObject+Objc.h" #import ...
分类:移动开发   时间:2017-06-23 23:03:08    阅读次数:314
iOS 运行时机制
一 , Objective-C运行时定义了几种重要的类型。 Class:定义Objective-C类 Ivar:定义对象的实例变量,包括类型和名字。 Protocol:定义正式协议。 objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C 1.0中的用户类型冲突, ...
分类:移动开发   时间:2016-08-19 14:37:49    阅读次数:485
runtime 总结(原创)
runtime实际运用场景 1.使用runtime可以读取iOS系统类有哪些属性,并通过kvc修改或者读取其值。 Ivar *class_copyIvarList(Class cls, unsigned int *outCount) 读取某个类所有属性和成员变量 objc_property_t *c ...
分类:其他好文   时间:2016-06-03 12:40:21    阅读次数:163
Runtime方法的使用—Object篇
本篇主要是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
runtime学习笔记
获取属性objc_property_t * propertys = class_copyPropertyList(clazz, &outCount); 获取属性名NSString * key = [NSString stringWithCString:property_getName(propert
分类:其他好文   时间:2016-03-21 12:10:39    阅读次数:126
iOS 运行时添加属性和方法
第一种: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
通过标准的Runtime API(C函数)打印UIKit中UIView的所有变量、属性以及方法
Ivar:定义对象的实例变量,包括类型和名字。objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C 1.0中的用户类型冲突,那时候还没有属性。Method:定义对象方法或类方法。这个类型提供了方法的名字(就是**选择器**)、参数数量和类型,以及返回值(这些信息合起来称为方法的**签名**),还有一个指向代码的函数指针(也就是方法的**实现**)。SEL:定义...
分类:Windows程序   时间:2015-09-08 12:36:01    阅读次数:280
model转字典
+(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反射机制: objc_property_t的使用
iOS属性反射:说白了,就是将两个对象的所有属性,用动态的方式取出来,并根据属性名,自动绑值。(注意:对象的类,如果是派生类,就得靠其他方式来实现了,因为得到不该基类的属性。)常用的反射方式,有如下两种:从一个自定义实体类->自定义实体类从一个NSDictionary->自定义实体类(此方式最最常用...
分类:移动开发   时间:2015-06-11 21:13:53    阅读次数:265
13条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!