link to delegation pattern

master
Jordan Orelli 7 years ago
parent c8f903b278
commit 8434102a63

@ -276,12 +276,14 @@ for its side effects.
Next we set our application's delegate with a [`setDelegate` Next we set our application's delegate with a [`setDelegate`
message](https://developer.apple.com/documentation/appkit/nsapplication/1428705-delegate?language=objc). message](https://developer.apple.com/documentation/appkit/nsapplication/1428705-delegate?language=objc).
It turns out that Cocoa's extensive use of the delegation pattern makes Cocoa It turns out that Cocoa's extensive use of the [delegation
programming very easy for Go programmers to reason about. An Objective-C pattern](https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html)
_delegate_ property in the general case is a reference to an object that makes Cocoa programming very easy for Go programmers to reason about. An
implements a _protocol_ in the Objective-C parlance, but for a Go programmer, Objective-C _delegate_ property in the general case is a reference to an
we can think of a delegate property as being a struct field with an interface object that implements a _protocol_ in the Objective-C parlance, but for a Go
type. NSApplication's `delegate` property is of [`NSApplicationDelegate` programmer, we can think of a delegate property as being a struct field with
an interface type. NSApplication's `delegate` property is of
[`NSApplicationDelegate`
type](https://developer.apple.com/documentation/appkit/nsapplicationdelegate?language=objc), type](https://developer.apple.com/documentation/appkit/nsapplicationdelegate?language=objc),
which is a protocol. which is a protocol.

Loading…
Cancel
Save