SORU
11 EKİM 2010, PAZARTESİ


Nasıl Objective-C 2.0 içinde kullanım dışı olarak bir yöntem bayrağı mı?

Bir takım oldukça büyük bir iPad uygulaması geliştirilmesi parçasıyım ve sonuç olarak yarattık birçok farklı sınıf var. Sorun şu ki, bazı yöntemler artık çok eskimiş ve istemiyorum sadece Kaldır onları henüz tanıdığım bazı parçaların genel sistem kullanım yöntemleri... ama orada daha iyi (yeni) türevleri mevcut olan yerine kullanılmalıdır (bazı eski olanlar aslında çağrı yenilerini, ama genel sınıf arabirimi alma dağınık).

Var olan amorti gibi bazı yöntemler mark edebilirim (Java @deprecated [Obsolete] gibi .NET).

Apple Durumu kullanan görüyorum.h ve etiketler gibi

__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);

... bu tek yoldur ( Mağaza güvenli bunu yapmak için App?) ya da bir uyarı bayrağı olan alternatifler böyle büyük mükafat vardır?

CEVAP
13 EYLÜL 2012, PERŞEMBE


IMHO, daha kolay __kaldırılmış yazmak için:

- (void)myDeprecatedMethod __deprecated;
- (int)methodNameDeprecated:(int)param __deprecated;

İşleri çok sınıf

__deprecated
@interface MyDeprecatedClass

  // ... some properties and methods ...

@end

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005