Подтвердить что ты не робот

Ошибка: "Категория" объявлена ​​как другой вид символа в XCode 4

Я создал свои собственные классы Category.h и Category.m. Класс категории наследует NSObject. В моем проекте есть только один класс с именем Категория.

В следующей строке это покажет мне эту ошибку.

@interface Category : NSObject

Любая помощь будет принята с благодарностью. Спасибо!

4b9b3361

Ответ 1

Если вы проверяете документацию, есть тип категории, который:

typedef struct objc_category *Category;

Вы получаете эту ошибку, потому что Category определяется как указатель на struct objc_category.

Если вы хотите избежать подобных ошибок, я предлагаю вам добавить свой собственный префикс ко всем классам, которые вы делаете в проекте. Либо от вашего имени:

  • Ваш ник: iAsh
  • ClassPrefix: IA
  • Пример класса: IACategory

или от имени проекта:

  • Проект: Awesome Project;
  • Префикс класса: AP
  • Пример класса: APCategory

Также двойная проверка документации всегда хороша. Очень редко вы попадаете в существующий класс, но это возможно.