void objc_setAssociatedObject(id object,constvoid *key,id value, objc_AssociationPolicy policy)
//以policy關聯object的value和keyid objc_getAssociatedObject(id object,constvoid *key)
//獲取與key關聯的object的valueobjc_allocateClassPair(superClass, className, size_t bytes);
//創建className類,繼承自superClass,空間bytes
objc_registerClassPair(Class cls)
//注冊類,與objc_allocateClassPair搭配使用objc_disposeClassPair(Class cls)
//銷毀類,與objc_allocateClassPair搭配使用Class object_getClass(id obj)
//獲取對象的類實例, 獲得isa指針
Class objc_getClass(constchar *name)
//以字符串獲得類實例Class object_setClass(id obj, Class cls)
//設置對象的類BOOL object_isClass(id obj)
//判斷對象是否是一個類對象const char *object_getClassName(id obj)
//獲取對象的類名Class objc_getMetaClass(constchar *name)
//根據字符串獲得元類id object_copy(id obj, size_t size)
//復制對象id object_dispose
//銷毀對象
const char *NSGetSizeAndAlignment(constchar *typePtr, NSUInteger *_Nullable sizep, NSUInteger *_Nullable alignp)
//取得對象的大小
新聞熱點
疑難解答