ошибка компоновщика в проекте Xcode - PullRequest
0 голосов
/ 23 июля 2011

Я получаю следующую ошибку компоновщика:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_Message", referenced from:
      objc-class-ref in DetailsViewController.o
     (maybe you meant: _OBJC_CLASS_$_Messages)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

Как мне удалить это?Я проверил свой DetailsViewController.m, и у меня нет ни одного класса сообщений там

ОБНОВЛЕНИЕ:

До этого у меня было предупреждение: (это было вызванопотому что я добавил ShareKit в свой проект)

objc[59714]: Class Message is implemented in both /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/PrivateFrameworks/MIME.framework/MIME and /Users/aditya15417/Library/Application Support/iPhone Simulator/4.3.2/Applications/4EFD7570-AD87-48E8-8606-1D5633F65AD9/CTest.app/CTest. One of the two will be used. Which one is undefined.

Как предложил один парень из SO, мне нужно добавить класс Message с другим префиксом. Поэтому я изменил имя класса Message на CVMessage везде в моемкласс (в основном, когда я вижу Messsage, я заменяю его на CVMessage), а затем я получаю эту ошибку

Ответы [ 2 ]

0 голосов
/ 23 июля 2011

Запустите статический анализатор и посмотрите, есть ли в этом файле предупреждения.

Вы ссылаетесь на Сообщения где-то там, даже если все, что вы делаете, использует вызов где-то, который должен вернутьКласс сообщения ...

У вас должен быть класс сообщения где-нибудь в вашем проекте, проверьте и посмотрите, компилируется ли он вашей целью.

0 голосов
/ 23 июля 2011

Проверьте, находится ли DetailsViewController в Compile Sources вашей цели.

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