objective-c - teacher - codigo de class dojo
object-c detecta si la clase está disponible para diferentes versiones de SO (1)
Mi aplicación debe ser compatible con diferentes versiones del sistema operativo.
¿Cómo detecto si una clase específica está disponible para usar con el sistema operativo en particular?
Como ejemplo, NSPopover
solo está disponible en Lion en adelante, así que, ¿cómo puedo verificar si el sistema operativo es compatible con NSPopover
en caso de que la persona esté usando Snow Leopard?
Podrías hacerlo
if ([TheWantedClass class]) {
// The class exists so run code
} else {
// The class doesn''t exist so use an alternate approach
}
o
if (NSClassFromString(@"TheWantedClass") != nil) {
// The class exists
} else {
// The class doesn''t exist
}
https://developer.apple.com/documentation/foundation/1395135-nsclassfromstring