Objective-C runtime
E220198
Objective-C runtime is the dynamic library and infrastructure that enables Objective-C’s message passing, dynamic typing, and introspection features at program execution time.
All labels observed (4)
| Label | Occurrences |
|---|---|
| Objective-C runtime canonical | 7 |
| objc_getAssociatedObject | 1 |
| objc_msgSend | 1 |
| objc_setAssociatedObject | 1 |
Statements (74)
| Predicate | Object |
|---|---|
| instanceOf |
Objective-C technology
ⓘ
runtime system ⓘ software library ⓘ |
| developedBy | Apple Inc. ⓘ |
| enablesFeature |
Key-Value Coding
ⓘ
Key-Value Observing ⓘ associated objects ⓘ categories ⓘ dynamic dispatch ⓘ dynamic method resolution ⓘ dynamic typing ⓘ introspection ⓘ message passing ⓘ method swizzling ⓘ |
| exposedViaHeader |
<objc/message.h>
ⓘ
<objc/runtime.h> ⓘ |
| hasDocumentation | Apple Developer Documentation ⓘ |
| implementedInLanguage | C ⓘ |
| implementsConcept |
category
ⓘ
class cluster ⓘ isa pointer ⓘ message send ⓘ metaclass ⓘ protocol ⓘ selectors ⓘ |
| license | proprietary ⓘ |
| providesAPI |
class_addMethod
ⓘ
class_copyIvarList ⓘ class_copyMethodList ⓘ class_copyPropertyList ⓘ class_getInstanceMethod ⓘ class_getName ⓘ class_replaceMethod ⓘ method_exchangeImplementations ⓘ objc_allocateClassPair ⓘ objc_copyClassList ⓘ Objective-C runtime self-linksurface differs ⓘ
surface form:
objc_getAssociatedObject
objc_getClass ⓘ Objective-C runtime self-linksurface differs ⓘ
surface form:
objc_msgSend
objc_registerClassPair ⓘ objc_removeAssociatedObjects ⓘ Objective-C runtime self-linksurface differs ⓘ
surface form:
objc_setAssociatedObject
objc_setEnumerationMutationHandler ⓘ objc_setExceptionPreprocessor ⓘ objc_setForwardHandler ⓘ object_getClass ⓘ object_setClass ⓘ protocol_getName ⓘ sel_getName ⓘ sel_registerName ⓘ |
| relatedTo |
Smalltalk
ⓘ
surface form:
Smalltalk message passing model
Swift ⓘ
surface form:
Swift runtime
|
| supportsFeature |
automatic reference counting
ⓘ
garbage collection (legacy on macOS) ⓘ weak references ⓘ |
| supportsIntrospectionOf |
classes
ⓘ
instance variables ⓘ methods ⓘ properties ⓘ protocols ⓘ |
| supportsPlatform |
iOS
ⓘ
macOS ⓘ tvOS ⓘ watchOS ⓘ |
| usedBy |
macOS Cocoa
ⓘ
surface form:
AppKit framework
Cocoa ⓘ Cocoa Touch ⓘ Foundation framework ⓘ UIKit ⓘ
surface form:
UIKit framework
|
| usedFor |
bridging with Swift
ⓘ
dynamic class creation ⓘ method interception ⓘ runtime reflection ⓘ |
| usedWith |
Objective-C
ⓘ
surface form:
Objective-C programming language
|
Referenced by (10)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
objc_msgSend
this entity surface form:
objc_getAssociatedObject
this entity surface form:
objc_setAssociatedObject