Sto iterando attraverso un NSArray che contiene molti tipi diversi di oggetti. Ci sono molti metodi per capire quale classe è l'oggetto. Tuttavia, non sono stato in grado di trovare un buon modo per scoprire se un oggetto può implementare una particolare funzione. Posso metterlo in un try-catch ma emetterà comunque un messaggio di errore nella console anche se sto rilevando l'errore. C'è un modo migliore per farlo?Come posso sapere se un oggetto implementa un metodo particolare?
semplice esempio:
@try {
if ([element lowercaseString]) {
//do something
}
}
@catch (id theException) {
// do something else
}
Verificare la presenza di respondsToSelector come molti hanno risposta. In Objective-C non è un buon stile (secondo me e molti altri) usare le eccezioni per controllare il flusso del programma tranne che per errori nella programmazione. Come stai verificando se esiste un metodo in questo caso, non è appropriato. – Abizern