Câu hỏi phỏng vấn Objective-C
Câu hỏi

Giải thích method swizzling. Khi n...

Câu trả lời

Method swizzling là một kỹ thuật trong Objective-C cho phép thay đổi bảng điều khiển của một lớp để giải quyết các thông điệp từ một selector hiện có sang một triển khai khác. Điều này được thực hiện bằng cách thay đổi cách các selector được ánh xạ đến các hàm cơ bản trong bảng điều khiển của một lớp. Kỹ thuật này tận dụng khả năng động của Objective-C, thông qua việc gửi thông điệp, cho phép thay đổi triển khai của một phương thức tại thời điểm chạy

Bạn có thể sử dụng method swizzling trong các trường hợp sau:

  • Chèn hành vi vào vòng đời của bộ điều khiển view, sự kiện responder, vẽ view, hoặc ngăn xếp mạng của Foundation: Ví dụ, để theo dõi số lần mỗi bộ điều khiển view được trình bày cho người dùng trong một ứng dụng iOS, thay vì thêm mã theo dõi vào triển khai của mỗi bộ điều khiển view, bạn có thể sử dụng method swizzling từ một category
  • Ghi đè các phương thức gốc bằng phương thức tùy chỉnh tại thời điểm chạy: Điều này cho phép bạn trao đổi hầu như bất kỳ phương thức nào, tạo điều kiện cho việc thêm hoặc thay đổi hành vi của các phương thức...
expert

expert

Gợi ý câu hỏi phỏng vấn

expert

Cái nào tốt nhất của GCD, NSThread hay NSOperationQueue trong Objective-C?

junior

Objective-C có các kiểu dữ liệu nào? Hãy mô tả chúng?

junior

Giải thích các loại giao thức trong Objective-C?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào