Разве я не могу переопределить -sendEvent: в моем подклассе NSApplication?

В моем приложении Mac OS X я подкласс NSApplication и переопределить это -sendEvent: метод. Apple жалуется:

Приложение включает в себя "OBJC_IVAR_$_NSApplication._delegate" из фреймворка "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit".

Что я могу с этим поделать? Что я делаю неправильно?

1 ответ

Решение

Вы получаете доступ к делегату приложения, непосредственно обращаясь к _delegate ivar, вот так:

NSLog(@"my delegate = %p", _delegate);

Вам нужно использовать delegate метод доступа, вот так:

NSLog(@"my delegate = %p", self.delegate);
Другие вопросы по тегам