Reputation: 3254
I'm trying to use the objc_getProtocol()
function to get a reference to the struct representing the NSApplicationDelegate
protocol:
Protocol *protocol = objc_getProtocol("NSApplicationDelegate");
However, for some reason, this always returns NULL
.
Other protocols such as NSObject
, NSCoding
, NSTableViewDelegate
, and NSTableViewDataSource
work fine.
Is there something special about NSApplicationDelegate
, or am I doing something wrong?
Upvotes: 6
Views: 982
Reputation: 3254
Found the answer in the Apple docs:
The compiler creates a protocol object for each protocol declaration it encounters, but only if the protocol is also:
Upvotes: 3