iOS Runtime 면접 문제 (클래스 대상 의 데이터 구조?)

클래스 대상 의 데이터 구조?
구체 적 으로 볼 수 있다  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  。
  • 좋은 웹페이지 즐겨찾기