Не удается получить доступ к объекту NSImage или невозможно импортировать NSImage.h

Ну, я в замешательстве, потому что должно быть понятно.

В Xcode 5 я начинаю новый проект iphone. В ViewDidLoad я начинаю печатать:

NSImage *изображение ...

На самом деле в точке "NSI"... NSImage недоступен. Я вижу много других вариантов, таких как NSInteger и т.д.

Поэтому с самого начала я не могу создать объект NSImage.

Итак, я смотрю документацию для NSImage, и в ней четко говорится, что объект объявлен в обоих следующих пакетах (почему есть 2 объявления и какой из них я должен использовать)

Declared in NSGraphics.h
NSImage.h 

но мне не разрешено импортировать какой-либо из этих пакетов. Я просто получаю красную строку рядом с ним, когда пытаюсь это сделать.

Итак, если мне не разрешено импортировать этот пакет... почему документация дает мне информацию о пакете, в котором он находится. Я уверен, что смогу его использовать??

Так что за глупость я делаю?


person drlobo    schedule 18.11.2013    source источник


Ответы (1)


NSImage.h — это класс OS X. Вы должны использовать UIImage, эквивалент iOS NSImage. Это может сбивать с толку, учитывая, что многие имена с префиксом «NS» являются общими для iOS и OS X, но простой способ определить, что доступно, — это взглянуть на ссылки на классы iOS для Foundation.framework или UIKit.framework.

Вы также можете развернуть группу заголовков в группе фреймворков в инспекторе файлов Xcode, чтобы увидеть, какие заголовки вам доступны.

person Mick MacCallum    schedule 18.11.2013
comment
поэтому пытаюсь прочитать изображение из такого пакета: код с использованием nsbundle"> stackoverflow.com/questions/1659407/ есть много примеров NSImage? Какая разница, почему они могут его использовать? - person drlobo; 18.11.2013
comment
Этот вопрос касается разработки OS X. - person jrturton; 18.11.2013
comment
Большое спасибо !! На секунду я подумал, что схожу с ума :) (очевидно, я все еще изучаю разработку для iOS) - person drlobo; 18.11.2013
comment
@drlobo Рад слышать, что это помогло! Не забудьте отметить как правильный :) - person Mick MacCallum; 18.11.2013