25
Có thể từ chối toàn bộ giao thức không? Tôi đang sử dụng trình biên dịch GCC được vận chuyển với iOS SDK 5.0 Beta 7.Tôi có thể từ chối toàn bộ giao thức bằng cách nào?
DEPRECATED_ATTRIBUTE
dường như không hoạt động.
Ví dụ: hai câu lệnh sau không biên dịch.
@protocol DEPRECATED_ATTRIBUTE MyProtocol
@protocol MyProtocol DEPRECATED_ATTRIBUTE
Huh. Hoàn toàn không nghĩ về điều đó. – Hyperbole
Tôi nhận ra đây là cũ, nhưng cũng giống như một sidenote, như của các phiên bản Clang gần đây bạn có thể chỉ cần sử dụng: '' '__deprecated''' như viết tắt cho' '' __attribute__ ((deprecated)) '' '. – mszaro
'__deprecated' không liên quan gì đến phiên bản clang. Nó được cung cấp bởi các tiêu đề hệ thống trong /usr/include/sys/cdefs.h. Bạn cũng có thể sử dụng '__deprecated_msg (" Một lưu ý cho các nhà phát triển sử dụng nó. ")' Và trình biên dịch in thông báo cùng với thông báo phản đối. –