Убедитесь, что MyClass
объявлен перед оператором extern
. Вы импортируете MyClass.h
, прежде чем объявить extern MyClass *gMyClass
?
Кроме того, кажется немного странным, что глобал gMyClass
объявлен extern
в файле .m
класса. Обычно оператор extern MyClass *gMyClass
либо помещается в заголовок, либо вы делаете *gMyClass
статическим и разрешаете доступ к нему через методы класса в вашем MyClass
классе.