Ну, во-первых, вы не импортировали NSColor.h
. NSBitMapImageRep.h
не импортирует NSColor.h
и не включает ни один из его вложенных элементов. Однако, один включенный заголовок действительно объявляет NSColor
как класс, поэтому вы не получаете предупреждения об этом.
Но вы, как правило, не импортируете определенные заголовки из фреймворка - вместо этого вы должны импортировать заголовок фреймворка. Так делают
#import <AppKit/AppKit.h>
должен сделать трюк.
Конечно, если это приложение Какао (и, как правило, AppKit используется как часть Какао, а не автономная структура), вы должны связать Cocoa.framework и выполнить
#import <Cococa/Cocoa.h>