iOS Runtime 면접 문제 (클래스 대상 의 데이터 구조?)
737 단어 iOS 면접 문제 집
구체 적 으로 볼 수 있다
Runtime
소스 코드.대상
objc_class
。 struct objc_class : objc_object {
// Class ISA;
Class superclass; //
cache_t cache; // formerly cache pointer and vtable
class_data_bits_t bits; // class_rw_t * plus custom rr/alloc flags
class_rw_t *data() {
return bits.data(); // &FAST_DATA_MASK
}
그것 의 구 조 는 상대 적 으로 좀 풍부 하 다.구조 체 계승
objc_object
지침 포함 isa
isa
: 원류 지향 superClass
: 부류 Cache
: 방법의 캐 시 목록 data
: 말 그대로 데이터 입 니 다.봉 인 된 거 예요. class_rw_t
。