Trong Objective-C khi bạn khai báo một biến Ví dụ bạn có thể kiểm tra nếu nó phù hợp với Nghị định thư về phân công tại thời gian biên dịch như sau:Kiểm tra xem một đối tượng phù hợp với hai giao thức riêng biệt trong Objective-C
id <MyProtocol> variable;
Có thể kiểm tra xem một đối tượng được gán cho biến có phù hợp với hai giao thức riêng biệt tại thời gian biên dịch không? Như trong:
id <MyProtocol, MyOtherProtocol> variable;
Tôi biết tôi có thể làm thời gian chạy kiểm tra sử dụng conformsToProtocol:
và respondsToSelector
et al, (mà tôi làm trước khi thực sự sử dụng các đối tượng cho sự an toàn gia tăng), và tôi có thể viết phương pháp setter của riêng tôi mà không được kiểm tra , nhưng tôi muốn biết lúc biên dịch.
Liệu không 'id biến;' công việc? Ít nhất nó biên dịch không có vấn đề gì ... –
Vladimir
Tôi hiện không ở máy tính mà tôi có thể kiểm tra, nhưng tôi muốn biết một cuộc thảo luận mà tôi đang có với một đồng nghiệp. – Jasarien