Objective C运行时详解
文章平均质量分 80
小T是我
只想在一条道上越走越远~
展开
-
iOS获取类的属性列表
通过实例讲解:@interface DemoObject : NSObject@property (strong, nonatomic,readonly) NSString *name;@property (strong, nonatomic) NSMutableArray *dataSource;@property (copy, nonatomic) NSDictionary *pr原创 2015-04-28 14:15:34 · 2932 阅读 · 0 评论 -
iOS runtime方法详解之对象关联objc_setAssociatedObject
Associative References方法声明:void objc_setAssociatedObject ( id object, const void *key, id value, objc_AssociationPolicy policy );描述:使用给定的键和关联策略设置给定对象的关联值。 object:关联的源对象; key:给定的键;在设置...原创 2015-09-15 12:18:33 · 1645 阅读 · 0 评论 -
iOS runtime方法详解之添加类
Adding Classes方法声明:Class objc_allocateClassPair ( Class superclass, const char *name, size_t extraBytes );描述:举例:打印信息:方法声明:void objc_disposeClassPair ( Class cls );描述:原创 2015-09-15 15:34:07 · 1416 阅读 · 0 评论 -
iOS runtime方法详解之类操作
方法声明:const char * class_getName ( Class cls );描述:获取cls类对象的名称举例:NSLog(@"%s", class_getName([Book class]));打印信息:2015-09-14 10:52:35.147 AppTest[5839:81954] Book方法声明:Class class原创 2015-09-19 15:16:06 · 2825 阅读 · 0 评论 -
iOS 类型编码(Type Encodings)
我们可以通过编译器指令 @encode() 来获取一个给定类型的编码字符串,CodeMeaningcA chariAn intsA shortlA longl is treated as原创 2015-10-08 17:18:52 · 3062 阅读 · 0 评论 -
iOS runtime方法详解之属性操作
方法声明:objc_property_t class_getProperty ( Class cls, const char *name );描述:返回给定类的指定名称的属性的描述信息;返回的objc_property_t类型的内容通过property_getName,property_getAttributes,property_copyAttributeValue,proper原创 2015-09-21 10:32:27 · 2114 阅读 · 0 评论 -
iOS runtime方法详解之消息
由于Objective-C是C的超集,C语言的函数调用方式是“静态绑定”,也就是在编译期就能决定运行时所应调用的函数;在Objective-C中,如果向某对象传递消息,那就会使用动态绑定机制来决定需要调用的方法,在底层,所有方法都是普通的C语言函数,然而对象接收到消息之后,究竟该调用哪个方法则完全于运行期决定,甚至可以在程序运行时改变,这些特性使得Objective-C成为一门真正的动态语言。原创 2015-10-12 16:50:51 · 1459 阅读 · 0 评论 -
Run Loops
原文地址:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html#//apple_ref/doc/uid/10000057i-CH16-SW1Run loops are part of翻译 2016-09-08 11:50:49 · 728 阅读 · 0 评论