Pregunta

No quiero renunciar antes de preguntar, porque esta es una funcionalidad básica en cualquier Java/.Net IDE.El compilador me dice:

Incomplete implementation of class...
Method definition for '-someMethod:' not found

pero al hacer clic, con el botón derecho, de orar y de búsquedas en Google no he conseguido que me crea automáticamente un método de pago de sueldo de este. Puede Xcode crear un método de código auxiliar para mí y me lleve allí?

Si no, ¿por qué puede ser eso (aparte de "los verdaderos programadores disfrutar de escribir")?

Editar: Pensé que opción de escape básicamente resuelto esto para mí, pero no lo hace.No parece ser consciente de que todos (alguna?) de las interfaces de mi clase que lo implementa.

¿Fue útil?

Solución 4

Lo que el OP (yo) está hablando es en Java, donde la interfaz es implícita. Sin embargo, el caso de que es la misma en Xcode es uno donde hay método NO todavía definido en cualquier interfaz.

AppCode maneja este caso, Xcode no (a menos que alguien responde a esta pregunta, pero ha estado aquí por un tiempo):

popover AppCode que muestra la creación método

Más tarde:. La gente ha respondido a la pregunta, pero Xcode todavía no lo hace

Otros consejos

Esto podría ser una opción para presentar una solicitud de función a Apple. Por lo general, voy a diseñar mi archivo @interface y luego hacer una copia / pega de la @interface a la tipificación de mantenimiento @implementation a un mínimo absoluto.

Sin embargo, sería bueno poder hacer clic en el aviso y tener Xcode simplemente crear el método en el Botto del @implementation.

Nota: es válido para mantener el punto y coma después de la @implementation

@interface PCStackValue : NSObject <NSCoding, NSCopying>
{
}

- (id) initWithDisplayRadix:(int) newRadix;

@end

@implementation PCStackValue

- (id) initWithDisplayRadix:(int) newRadix;
{
   … do something;
}
@end    

No me importa este tipo de comportamiento.Por un lado, la aplicación no existe necesariamente como podría ser dinámico.Yo también categorizar mi código mediante el uso de #pragma marca - MyCategory y quieren que las implementaciones en lugares específicos en el archivo de origen.

Sin embargo, estoy de acuerdo, no quiero escribir la punta de sí mismo.

Usted puede hacerlo por el método.
Vaya a su archivo de implementación y empezar a escribir - prefijo pulse ESC y usted debería ver válida de las terminaciones de la coincidencia del prefijo.Usted debe comenzar con escribir una - o + para que esto funcione, por ejemplo, los métodos y los métodos de la clase, respectivamente.

A veces uno no sabe qué es lo que van a implementar!Abra el Navegador y haga clic en la divulgación de rectángulo.Debe haber una línea que dice: Método declarado aquí.Haga clic en él para ver el método que carece de aplicación.

Lo que usted está buscando no existe. Sólo tiene que utilizar la función de autocompletar (por lo general funciona para mí) o copiar / pegar.

¿Qué le hace pensar Xcode tendría una característica sólo porque Eclipse tiene? Eclipse es de ~ 10 años de edad, mientras que Xcode es de ~ 23 años. Cualquier característica copiados serían muy probablemente en la otra dirección.

Se haría un gran solicitud de función sin embargo. Tal vez abrir el menú de autocompletar en una línea vacía en el interior @implementation .. @end podría dar una lista de métodos que aún no ejecutados.

Pero no estoy seguro de lo bien que funcionaría en la práctica, debido a las categorías NSObject. Puede ser, literalmente, de métodos "todavía-no-implementados" en el menú de autocompletar. Pero al menos podría mostrar algunas de las más probables.

Parece que este error de compilación / advertencia también sería un candidato bueno para la nueva función de "Fix It".

También: aprender a escribir más rápido: p

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top