objc_getClass、object_getClass 的区别

  • objc_getClass

    1
    2
    3
    Class objc_getClass(const char *aClassName)
    1> 传入字符串类名
    2> 返回对应的类对象
  • object_getClass

    1
    2
    3
    4
    5
    6
    Class object_getClass(id obj)
    1> 传入的 obj 可能是实例对象、class 对象和 meta_class 对象
    2> 返回指
    /// 如果传入的是实例对象,则返回类对象;
    /// 如果传入的是 class 对象,则返回 meta_class 对象;
    /// 如果传入的是 meta_class 对象,则返回 NSObject 对象的 meta_class 对象;
    • (Class)class、+ (Class)class
      1
      返回的就是对象