SORU
16 HAZİRAN 2010, ÇARŞAMBA


Zayıf Bağlantı - eğer bir sınıf mevcut olup olmadığını kontrol edin ve bu sınıfı kullanın

Evrensel bir iPhone uygulaması oluşturmak için çalışıyorum, ama bir sınıf SDK daha yeni bir sürümü yalnızca tanımlanan kullanır. Çerçeve eski sistemler üzerinde var, ama bir sınıf çerçevesinde tanımlı değil.

Zayıf bir tür bağlama, ama işlevi varlığı için çalışma zamanı denetimleri hakkında konuşuyor - nasıl bir sınıf var olduğunu kontrol edebilirim? bulabildiğim bütün belgeleri kullanmak istiyorum biliyorum

CEVAP
9 NİSAN 2012, PAZARTESİ


İOS 4.2 veya daha yeni bir taban SDK kullanan yeni projeler için NSObject sınıfı yöntemi zamanında zayıf bağlı sınıfların durumunu kontrol etmek için kullanılacak olan bu yeni önerilen yaklaşım var. yani

if ([UIPrintInteractionController class]) {
    // Create an instance of the class and use it.
} else {
    // Alternate code path to follow when the
    // class is not available.
}

kaynak: http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3

Bu mekanizma için mevcut olan NS_CLASS_AVAİLABLE makro kullanıreniOS (henüz desteklemeyen bazı çerçeve not olabilir NS_CLASS_AVAİLABLE - bunun için iOS sürüm not kontrol) çerçeve. Ekstra ayar yapılandırma da Apple'ın belgeleri yukarıda belirtilen bağlantı olarak okunabilir gerekli olabilir, ancak, bu yöntemin avantajı statik tür denetlemesi elde edilmesi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • efaustus9

    efaustus9

    16 HAZİRAN 2006