zoukankan      html  css  js  c++  java
  • JSPatch中的OC高级语法

    1)多线程相关

    dispatch_after

    dispatch_async

    dispatch_sync

    dispatch_get_main_queue

    dispatch_get_global_queue

    dispatch_time

    2)__bridge,涉及到CF与OC的转换

    objc_getAssociatedObject

    objc_setAssociatedObject

    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)@()

  • 相关阅读:
    用Canvas绘制一个钟表
    用css3做一个3D立方体
    函数调用的不同方式,以及this的指向
    Javascript 严格模式use strict详解
    前端开发页面的性能优化方案总结
    Promise对象解读
    Vue爬坑之vuex初识
    WEB前端性能优化小结
    navicat 注册码
    docker
  • 原文地址:https://www.cnblogs.com/Jax/p/5110942.html
Copyright © 2011-2022 走看看