Не удается найти NSExpression при компиляции для OSX 10.6 - PullRequest
0 голосов
/ 23 декабря 2009

Я создаю очень простое приложение Core Data + Core Animation.

При компиляции для OSX 10.6, 64 бита, Xcode продолжает выдавать ошибку:

/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSFetchRequestExpression.h:16:0 
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSFetchRequestExpression.h:16: 
 error: cannot find interface declaration for 'NSExpression', superclass of 'NSFetchRequestExpression'

Если я скомпилирую в 10.5, все будет хорошо. Кроме того, я запустил еще один пустой проект с минимальными настройками. Тем не менее проблема остается. У кого-нибудь была эта проблема раньше? Если вы не совсем уверены, любые предположения будут приветствоваться.

Ответы [ 2 ]

2 голосов
/ 23 декабря 2009

NSExpression является частью Foundation; Foundation, AppKit и Core Data вместе - это Какао. Таким образом, чтобы компилятор знал о NSExpression, вам необходимо уже импортировать или . Я предлагаю сделать это в своем заголовке префикса (что вы должны уже делать, предполагая, что вы не очистили или не удалили заголовок префикса, который Xcode дает вам бесплатно).

0 голосов
/ 23 декабря 2009

Я думаю, что есть только две возможности: файл, содержащий объявление класса NSExpression, не был импортирован, потому что отсутствует относительная директива или потому что файл отсутствует.
Я ожидаю, что вы получите ошибку, если директива будет ссылаться на файл, который не может быть найден.

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