handleGetURLEvent: withReplyEvent: в AppDelegate скрыт KVO? - PullRequest
1 голос
/ 03 мая 2011

Я вижу странную проблему при попытке добавить поддержку пользовательских URL в мое приложение Mac.Я определил URL-адреса в Info.plist, и когда я перехожу к ним, мое приложение запускается (или, если выполняется, активируется), но затем, независимо от того, реализует ли мой делегат приложения handleGetURLEvent: withReplyEvent: или нет,я вижу пару следующих сообщений в выводе отладки:

+[NSKVONotifying_MyAppDelegate handleGetURLEvent:withReplyEvent:]: unrecognized selector sent to class 0x1d096e0

Очевидно, NSKVONotifying_MyAppDelegate - это обертка, созданная KVO для моего реального делегата (называемого MyAppDelegate), и это, кажется, затеняет мою реализацию handleGetURLEvent:withReplyEvent :, который никогда не вызывается.AFAICT, ничто в моем приложении не использует KVO для делегата, и у меня заканчиваются идеи относительно того, что может быть причиной этого.

какие-либо предложения?

1 Ответ

0 голосов
/ 13 мая 2011

оказывается, что КВО была красная сельдь. метод должен быть статическим, поскольку тщательное чтение сообщения об ошибке (или документации) было бы ясно, пока у меня был метод экземпляра (как и следовало ожидать, для методов делегата - странный выбор дизайна API).

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