मैं एक काफी बड़े iPad ऐप को विकसित करने वाली टीम का हिस्सा हूं और इसके परिणामस्वरूप कई अलग-अलग वर्ग हैं। परेशानी कुछ तरीके हैं जो अब बहुत अधिक अप्रचलित हैं और मैं नहीं चाहता कि बस उन्हें हटा दें क्योंकि मुझे पता है कि समग्र प्रणाली के कुछ हिस्से विधियों का उपयोग करते हैं ... लेकिन बेहतर (नए) संस्करण उपलब्ध हैं जिनका उपयोग किया जाना चाहिए इसके बजाय (पुराने में से कुछ वास्तव में नए लोगों को बुलाते हैं, लेकिन समग्र वर्ग इंटरफ़ेस गड़बड़ हो रहा है)।
क्या कोई ऐसा तरीका है जिसमें मैं कुछ विधियों को मूल्यह्रास के रूप में चिह्नित कर सकता हूं (जैसे @deprecated
जावा और [Obsolete]
.NET में)।
मैं देख रहा हूं कि Apple उपलब्धता का उपयोग करता है। h और जैसे टैग हैं
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
... क्या ऐसा करने का एकमात्र तरीका है (+ क्या यह ऐप स्टोर ऐसा करने के लिए सुरक्षित है?) या क्या ऐसे विकल्प हैं जो Xcode में चेतावनी को चिह्नित करेंगे?
__attribute__
सिंटैक्स की भावना को बनाए रखता है ।#define __deprecated__ __attribute__((deprecated))