dynamic
概要
Apply this modifier to any member of a class that can be represented by Objective-C. When you mark a member declaration with the dynamic modifier, access to that member is always dynamically dispatched using the Objective-C runtime. Access to that member is never inlined or devirtualized by the compiler.
Because declarations marked with the dynamic modifier are dispatched using the Objective-C runtime, they must be marked with the objc attribute.
つまりどういうこと?
コンパイラの最適化に関わってくるらしい。
動的ディスパッチが使えるようになるよ、くらいに思っておくと良さそう?