Основа основы.Нет файла NSString.h - PullRequest
0 голосов
/ 21 декабря 2010

Я получаю несколько ошибок сразу после того, как обновил свою рабочую копию через 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.

Ответы [ 2 ]

0 голосов
/ 25 июня 2011

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

 -#include <Foundation/NSString.h>

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

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

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

0 голосов
/ 21 декабря 2010

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

...