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
İ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.
}
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.
Eğer bir sınıf, genel bir sınıftan tür...
C#, nasıl eğer bir TCP bağlantı noktas...
Android; eÄŸer dosya yeni bir tane oluÅŸ...
EÄŸer bir Windows hizmeti mevcut olup o...
Eğer herhangi bir ata sınıf jQuery kul...