Swift Method Dispatch

swift

A very good explanation can be found here. Here is a cheat sheet.

DirectTableMessage
NSObject@nonobjc or finalInitial DeclarationExtensions, dynamic
ClassExtensions, finalInitial Declarationdynamic
ProtocolExtensionsInitial Declaration@objc Declarations
Value TypeAll Methodsn/an/a