2009-02-12 5 views
0

Использовал пример MyGizmoClass в приложении для iPhone, где у меня есть объект, который устанавливает и поддерживает информацию о db.Пример Singleton от Apple

Как устранить 'MyGizmoClass' может не реагировать на '+ sharedManager'

Предупреждение

Нарушитель строка кода: NSString * DataBasePath = [[MyGizmoClass sharedManager] DataBasePath];

+1

Возможно, лучше всего, если вы разместите больше кода. – Abizern

ответ

0

В вашу реализацию должен быть внесен файл import MyGizmoClass.h. Это позволяет компилятору узнать все методы MyGizomoClass и предотвратит это предупреждение.

Если это уже так, то sharedManager не определен правильно в интерфейсе MyGizmoClass (файл .h).

+0

MyGizmoClass.h импортируется в файл реализации (и в его заголовок (просто чтобы проверить, не остановит ли это предупреждение)). –

0

Не уверен, что это было в комментарии или как и ответ.

MyGizmoClass.h импортируется в файл реализации (и в его заголовке (просто чтобы проверить, не остановит ли это предупреждение)). Но предупреждение все еще происходит.

+0

Тогда вам нужно будет отправить код. – August

1

Похоже, что метод + sharedManager не объявляется в заголовке. Вы упомянули импортировать заголовок пару раз, но не сказали, является ли + sharedManager частью этого заголовка. Ошибка, которую вы видите, указывает, что либо (a) заголовок не импортируется (и вы сказали, что это так), либо (b) заголовок импортируется, но не содержит соответствующего метода.