Предупреждение: класс реализован в обоих SDK - PullRequest
2 голосов
/ 23 июля 2011

Я получаю следующую ошибку при запуске моего приложения:

objc [59714]: Сообщение класса реализовано в обоих /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk / Система / Библиотека / PrivateFrameworks / MIME.framework / MIME и / Users / aditya15417 / Библиотека / Поддержка приложений / iPhone Simulator / 4.3.2 / Приложения / 4EFD7570-AD87-48E8-8606-1D5633F65AD9 / CTest.app / CTest.Один из двух будет использован.Какой из них не определен.

Почему это?Как мне это решить?

1 Ответ

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

У вас есть класс с именем Message?Измените его имя или прекратите использование инфраструктуры MIME.

Objective-C не имеет пространств имен, как в C ++, поэтому возможны коллизии имен.Вот почему Apple префиксирует большинство имен своих классов и функций двумя буквами, такими как «NS ...» и «CG ...».Я думаю, что руководящие принципы кодирования Какао рекомендуют делать то же самое (конечно, используя свой собственный префикс).

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