Để thêm vào câu trả lời của Anomie, cách lớp lưu trữ bảng trả lời thư và bit mã nào mà các thư đó gọi là hoàn toàn mờ đục. Vì vậy, có một mức độ mà không ai có thể trả lời chính xác cách thức hoạt động của Apple hoạt động, và nó gần như chắc chắn khác với triển khai của GNU.
Tuy nhiên, Apple Objective-C Runtime Reference giải thích mọi thứ mà thời gian chạy có thể thực hiện, ở cấp C. Vì vậy, bạn có thể thấy có những hoạt động nào có thể để thiết lập và tìm kiếm mọi thứ. Đó là một hệ thống tương đối đơn giản dưới mui xe, chủ yếu chỉ là một loạt các từ điển (theo ý nghĩa không bị ảnh hưởng) ánh xạ một thứ khác, chẳng hạn như từ một bộ chọn đến một con trỏ hàm IMP. Nếu có một mục trong bảng cho một lớp cụ thể thì điều có liên quan được gọi. Nếu không thì các siêu lớp được kiểm tra, cơ chế dự phòng tiêu chuẩn forwardingTargetForSelector: được xem xét, v.v.
Ngoài ra, các nhận xét cụ thể hơn yêu cầu các câu hỏi cụ thể hơn. Có rất nhiều chi tiết như quan sát giá trị quan trọng đó đạt được bằng một phương thức swizzle (do đó, thời gian chạy điều chỉnh con trỏ C mà lớp sẽ gọi cho setter là một cái gọi là setter thực và thông báo cho bất kỳ ai đang quan sát), nhưng tất cả chúng chỉ là cách sử dụng cụ thể của thời gian chạy như được ghi lại.
Tuyệt vời, cảm ơn bạn đã trả lời! Nhiều nghĩa vụ! – Curiosity