Sự khác biệt giữa việc đánh dấu một phương thức là...
Sự khác biệt giữa việc đánh dấu một phương thức là...
Thuộc tính @objc
được sử dụng để làm cho mã Swift (lớp, phương thức, thuộc tính, v.v.) có thể nhìn thấy từ Objective-C. Điều này thường cần thiết khi bạn muốn mã Swift của mình tương tác với mã Objective-C, ví dụ như thiết lập target/action cho các nút và nhận dạng cử chỉ
Thuộc tính dynamic
được sử dụng để chỉ định rằng việc truy cập thành viên của một lớp sẽ sử dụng phương thức gửi động của Objective-C. Khi bạn đánh dấu một khai báo thành viên với từ khóa dynamic
, truy cập đến thành viên đó luôn được gửi động thông qua runtime của Objective-C. Truy cập đến thành viên đó không bao giờ được inline hoặc devirtualized bởi trình biên dịch. Do đó, các khai báo được đánh dấu với từ khóa dynamic
được gửi động sử dụng runtime của Objective-C và do đó ngầm định được đánh dấu với thuộc tính @objc
@objc
: Khi bạn muốn mã Swift của mình có thể nhìn thấy và tương tác...expert
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào