Tôi là thành viên của nhóm phát triển ứng dụng iPad khá lớn và kết quả là có nhiều lớp khác nhau mà chúng tôi đã tạo. Vấn đề là một số phương thức hiện đã khá lỗi thời và tôi không muốn xóa chúng đơn giản vì tôi biết một số phần của hệ thống tổng thể sử dụng các phương thức ... nhưng có những biến thể tốt hơn (mới hơn) nên được sử dụng thay vào đó (một số cái cũ thực sự gọi là cái mới, nhưng giao diện lớp tổng thể đang trở nên lộn xộn).
Có cách nào để tôi có thể đánh dấu các phương thức nhất định là không dùng nữa (như @deprecated
trong Java và [Obsolete]
.NET).
Tôi thấy rằng Apple sử dụng Avcellence.h và có các thẻ như
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
... Đây có phải là cách duy nhất để làm điều đó (+ App Store có an toàn để làm việc này không?) Hoặc có những lựa chọn thay thế nào sẽ gắn cờ cảnh báo trong Xcode?
__attribute__
cú pháp.#define __deprecated__ __attribute__((deprecated))