No hay @interface visible para

He recibido este error en varias ocasiones y no estoy seguro de qué causa el error en general. Después de search más de una hora en el desbordamiento de stack y Google, todavía no tengo una respuesta. ¿Alguien podría ayudar?

He visto varias respuestas específicas pero nada dice por qué ocurre el error, solo "hago x" o "hago y".

Aún no he incluido el código porque quiero saber la razón por la cual este error ocurre en general, así que puedo corregir mi código en el futuro cada vez que recibo este error.

Hay muchas razones por las que podría suceder, pero generalmente dice que en la línea de código señala, no ve ninguna evidencia de que el selector al que hace reference esté en la interfaz del tipo que cree que tiene el object.

En este ejemplo,

Sin error de interfaz visible

Declararon operandStack con el tipo incorrecto.

En este

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=3312

Tuvieron un error tipográfico en el nombre del selector

¿Alguna posibilidad de que esté en Xcode 4.2 (o less), código de ejecución que se escribió en Xcode 4.3? En 4.3+ Xcode no requiere que declares methods privados en absoluto , simplemente asume que los methods escritos en el file de implementación (sin declaraciones en la interfaz) son privados. Pero en Xcode <= 4.2, esto arrojará un error y esos methods deben ser declarados al less de forma privada

Acabo de tener este problema; el mío fue causado por mí, estableciendo el método como un método de class en lugar de un método de instancia. Muy tonto.

Otra razón puede ser cuando se usan categorías en bibliotecas y no se ha configurado -ObjC (o -todos_cargar) en las otras banderas de linkeres

Otro error común es olvidar escribir [someInstance setSomeValue : 3]; en lugar de [someInstance someValue: 3] (<- wrong). Eso que me paso a mi.