¿Cómo saber si existe una clave para un objeto utilizando la codificación de clave-valor?

Me gustaría probar si un objeto tiene una propiedad de escritura en el SDK de iPhone.

Una forma posible de hacer esto es verificar el método -valueForKey: ¡pero eso parece bastante poco elegante!

Ejemplo:

  @try {
    id *value = [instance valueForKey:@"myProperty"];
  }
  @catch (NSException * e) {
    // Key did not exist
  }

¿Hay una mejor manera de hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta