The @objc attribute makes the protocol compatible (that is, applicable) with Objective C. But fast enumerations (up to 1.2 beta) are not available in Objective C. Therefore, you cannot use fast enumeration in this protocol.
I think the best solution is to use swift 1.2 - it is still in beta (as of today), but you can apply the @objc attribute to fast transfers.
source share