ошибка при импорте <cocoa / cocoa.h> - PullRequest
8 голосов
/ 14 апреля 2009

Я впервые добавил файлы классов из другого проекта в новое окно iPhone. Класс представляет собой простой класс, который определяет многоугольник и подклассы NSObject. Как часть стандартного шаблона для класса Objective C, это определение класса импортирует Cocoa.h

#import <Cocoa/Cocoa.h>

Однако, просто добавив этот класс, я получаю сообщение об ошибке

Cocoa/Cocoa.h:No such file or directory.

Я не понимаю этого, потому что точно такая же строка встречается в другом определении класса (контроллере) в том же проекте.

Ответы [ 5 ]

22 голосов
/ 14 апреля 2009

Подклассы NSObject (по крайней мере, на iPhone) не импортируют заголовок Cocoa.h. Вместо этого они импортируют Foundation.h:

#import <Foundation/Foundation.h>
7 голосов
/ 14 апреля 2009

На iPhone вы обычно используете UIKit вместо Cocoa, который предназначен для Mac OS X.

#import <UIKit/UIKit.h>

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

#import <Foundation/Foundation.h>
1 голос
/ 10 ноября 2010

Это может произойти, когда вы генерируете подкласс NSManagedObject из своей модели данных (в проекте iPhone), я предполагаю, что в более поздних версиях XCode это будет исправлено.

0 голосов
/ 17 июня 2014

Эта проблема возникла, когда я случайно перезаписал код testApp-Prefix.pch.

Затем удалил код, добавив #import (как упомянуто выше)

Как только я заметил и отменил ошибку исчезла

0 голосов
/ 01 февраля 2013

Цель проекта -> «Настройки сборки» -> «Базовый SDK», затем выберите «Последняя версия OS X (OS X 10.x)»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...