2011-07-25 6 views
20

He creado mis propias clases Category.h y Category.m. La clase de categoría hereda NSObject. En mi proyecto, solo hay una clase llamada Categoría.Error: "Categoría" declarada como un tipo diferente de símbolo en XCode 4

En la siguiente línea, me está mostrando este error.

@interface Category : NSObject 

Cualquier ayuda sería muy apreciada. ¡Gracias!

+2

Esta pregunta es muy vaga. ¿Puedes proporcionar algún código de ejemplo? –

+0

Editado la pregunta. – iAsh

+0

¿Qué error le da? –

Respuesta

35

Si marca la documentación que hay Tipo de categoría que es:

typedef struct objc_category *Category; 

Usted está recibiendo este error porque Category se define como un puntero a struct objc_category.

Si desea evitar este tipo de errores, le sugiero que agregue su propio prefijo a todas las clases que realice en el proyecto. Ya sea desde su nombre:

  • Su apodo: IASH
  • ClassPrefix: IA
  • clase Ejemplo: IACategory

o desde el nombre del proyecto:

  • Proyecto: impresionante;
  • Clase prefijo: AP
  • Ejemplo clase: APCategory

también de doble control con la documentación siempre es buena. Es muy raro que golpees la clase existente, pero es posible.

+0

Eimantas: ¿Me puede decir cómo puedo buscar cualquier palabra para asegurarme de que está permitido usarla? ¿Hay alguna sección que proporcione esta información? Estoy buscando esto – iAsh

+0

Simplemente abra la documentación e ingrese su palabra clave de búsqueda en el campo de búsqueda. Además, no olvide ajustar los parámetros de búsqueda por docset (iOS/Mac OS X) y la cláusula de coincidencia (exacta, que contiene, etc.). – Eimantas

Cuestiones relacionadas