Tôi có một giao thức trong Objective-C, một cái gì đó như thế này:Giao thức đối tượng-C tĩnh phương pháp?
@protocol Handler
+(NSString*) getValue;
@end
Vì vậy bây giờ nói rằng tôi có một trường hợp mà được thừa hưởng giao thức này và tôi muốn gọi phương pháp này:
[handlerInstance getValue];
Điều này cho phép một cảnh báo vì phương thức getValue
không phải là phương thức thể hiện. Làm thế nào tôi có thể gọi đúng phương pháp này từ ví dụ của tôi? (Không biết lớp bê tông)? Tôi đoán một cái gì đó như thế này, nhưng tôi không chắc chắn chính xác:
[[handlerInstance class] getValue];
Nghiêm túc, tôi đoán là tôi không nên tự đoán mình lần thứ hai! – Kyle
Không phải tất cả chúng ta. Hãy thử nó trước khi gửi bài không cung cấp cho người khác lợi ích của kiến thức. Tôi đến đây tìm kiếm cách thức này sẽ hành xử vì 1.) nó đã nhanh hơn so với thử nó ra và 2.) nếu có những cạm bẫy tôi đã không nghĩ đến, ai đó có thể sẽ lưu ý chúng ở đây. Đăng bài đầu tiên là do đó ít làm việc cho tất cả những người đến sau. Cảm ơn Kenny và Zenox. – Warren
Vì vậy, nếu tôi có một biến 'id handler' để tôi gán' instance' hoặc '[instance class]'? Điều này sẽ làm việc ngay cả khi không có một trường hợp có sẵn? (Chỉ có một 'Lớp')? –
chakrit