Estoy iterando a través de un NSArray que contiene muchos tipos diferentes de objetos. Hay muchos métodos para descubrir qué clase es el objeto. Sin embargo, no he podido encontrar una buena forma de averiguar si un objeto puede implementar una función en particular. Puedo ponerlo en un try-catch, pero aún mostrará un mensaje de error en la consola, incluso si capté el error. ¿Hay una mejor manera de hacer esto?¿Cómo puedo averiguar si un objeto implementa un método en particular?
ejemplo simple:
@try {
if ([element lowercaseString]) {
//do something
}
}
@catch (id theException) {
// do something else
}
Comprobar si respondsToSelector ya que muchos tienen contestada. En Objective-C no es un buen estilo (en mi opinión y en el de muchos otros) usar excepciones para controlar el flujo del programa excepto por errores en la programación. Como está comprobando si existe un método en este caso, no es apropiado. – Abizern