JSPatch中的OC高級語法

1)多線程相關多線程

dispatch_afterasync

dispatch_async函數

dispatch_syncspa

dispatch_get_main_queue線程

dispatch_get_global_queuecode

dispatch_time對象

 

2)__bridge,涉及到CF與OC的轉換ip

objc_getAssociatedObjectci

objc_setAssociatedObjectget

 

3)

objc_allocateClassPair

objc_registerClassPair

 

4)

class_copyMethodList

 

5)Method相關

objc_method_description以及這個對象的name和type屬性

desc->name

desc->type

 

method_getDescription

 

6)反射

NSStringFromClass

NSStringFromSelector

NSSelectorFromString

 

7)class_addMethod

 

8)

NSInvocation

         selector和methodSignature屬性

NSMethodSignature

         NumberOfArgument屬性

         MethodReturnType方法

         GetArgumentTypeAtIndex方法

 

9)object_getClass

10)MethodSignature的兩個方法

         methodSignatureForSelector

         instanceMethodSignatureForSelector

11)NSInvocation

         invocationWithMethodSignature靜態方法

         invoke方法

         各類set方法

12)meta class:

class_isMetaClass

objc_getMetaClass

13)@encode

14)C的strcmp比較函數

15)CGRect、CGPoint、CGSize、NSRange

16)

class_getClassMethod

class_getInstanceMethod

method_getTypeEncoding

17)IMP

class_responseToSelector

class_getMethodImplementation

class_replaceMethod

18)method_get Implementation

 

19)__unsafe_unretained

20)@()

相關文章
相關標籤/搜索