Каркас фундамента. Нет файла NSString.h

Я получаю несколько ошибок сразу после того, как обновил свою рабочую копию через SVN.

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:8:0 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:8:32: error: Foundation/NSString.h: No such file or directory

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:45:0 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:45: error: expected ')' before 'unichar'

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSPathUtilities.h:10:0 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSPathUtilities.h:10: error: cannot find interface declaration for 'NSString'

Все эти ошибки говорят о том, что компилятор не может найти файл NSString.h в структуре Foundation, и я открыл структуру Foundation в Xcode / Frameworks / Foundation.framework / Headers и заметил, что там нет файла заголовка NSString. Может ли кто-нибудь сказать мне, что случилось? Я попытался удалить фреймворк и добавить его снова, но это не удалось. По-прежнему у меня нет заголовочного файла NSString.


person pawelini1    schedule 21.12.2010    source источник
comment
вы пытаетесь унаследовать от NSString? Вместо этого вам следует попробовать NSObject .. Или вам не хватает правильной платформы   -  person stackr    schedule 21.12.2010
comment
Нет. Я просто хочу импортировать ‹Foundation / Foundation.h›, но это говорит мне, что файла NSString.h не существует, но он объявлен в Foundation.h.   -  person pawelini1    schedule 21.12.2010


Ответы (2)


попробуйте снова установить XCode. Более старые версии SDK больше не поддерживаются. Вместо этого выберите SDK 4.2 и скомпилируйте его снова. (Я скопировал SDK 4.0 для обратной совместимости, но он не отображается в целях и настройках проекта)

person Community    schedule 21.12.2010

У меня была эта проблема в проекте, начатом в XCode 3 и теперь скомпилированном в XCode 4, где строка

 -#include <Foundation/NSString.h>

был отмечен как отсутствие такого файла. Я исправил это, повторно добавив фреймворк - хотя он уже появлялся в моем проекте (с тех пор, как я добавил его в XCode 3), используя такой подход:

Как добавить существующие фреймворки в Xcode 4?

Я заметил, что список, просматриваемый при использовании этого метода, не включает фреймворк Foundation.

person Sez    schedule 25.06.2011