runtime —— objc.h
runtime
一個c語言庫,OC是C語言的超級,封裝,即OC執行時會全部轉化為C語言,即runtime的函式庫。
此篇目的是寫所有的runtime函式,列印出來,空閒時間去看看。
objc.h檔案
typedef struct objc_class * Class;
struct objc_object {
Class _Nonnull isa OBJC_ISA_AVAILABILITY;
}
typedef struct objc_object *id;
typedef struct objc_selector *SEL;
typedef void (*IMP)(void /* id, SEL, ...*/)
typedef id _Nullable (* IMP)(id _ Nonnull, SEL _Nonnull, ...)
OBJC_EXPORT const char * _Nonnull sel_getName(SEL _Nonnull sel) OBJC_AVAILABLE (10.0,2.0.9.0...)
OBJC_EXPORT SEL _Nonnull sel_registerName(const char * _Nonnul str)
OBJC_EXPORT const char * _Nonnull object_getClassName(id _Nullable obj)
OBJC_EXPORT void * _Nullable object_getIndexedIvars(id _Nullable obj) OBJC_AVAILABLE(10.0, 2.0, 9.0, 1.0, 2.0)
OBJC_ARC_UNAVAILABLE; (ARC 下不可用)
OBJC_EXPORT BOOL sel_isMapped(SEL _Nonnull sel)
OBJC_EXPORT SEL _Nonnull sel_getUid(const char * _Nonnull str)
相關文章
- iOS Runtime(一) Runtime的應用iOS
- Runtime理解
- iOS RuntimeiOS
- iOS~runtimeiOS
- Runtime類
- Object Runtime -- WeakObject
- RunTime和RunLoopOOP
- iOS Runtime 原理iOS
- iOS RunTime解析iOS
- Runloop + runtime + otherOOP
- iOS開發之runtime(一):runtime除錯環境搭建iOS除錯
- Runtime面試之weak面試
- ArcGIS Runtime For AndroidAndroid
- iOS RunTime 總結iOS
- ObjC Runtime簡析OBJ
- Runtime原始碼 autoreleasepool原始碼
- Objective-C RuntimeObject
- iOS Runtime的理解iOS
- iOS Runtime詳解iOS
- Swift 中的 RuntimeSwift
- ObjC之RunTime(下)OBJ
- ObjC之RunTime(上)OBJ
- java--Runtime類Java
- [iOS] ios的runtimeiOS
- java的runtime APIJavaAPI
- runtime載入過程
- RunTime實現原理剖析
- 探秘Runtime - 深入剖析CategoryGo
- Goroutines: the dark side of the runtimeGoIDE
- Runtime知識點整理
- Go: sysmon, Runtime MonitoringGo
- elasticsearch中使用runtime fieldsElasticsearch
- The runtime data area model of JVMJVM
- iOS 防止Crash之runtimeiOS
- Runtime 原始碼閱讀原始碼
- Runtime-執行時
- iOS Runtime 實踐(1)iOS
- 理解 OBJECTIVE-C RUNTIMEObject