2016-06-15 13 views
4

CMSensorRecorder.accelerometerData(from:to:)によって返されたCMSensorDataListクラスのオブジェクトを反復しようとしています。このクラスはNSFastEnumerationプロトコルを確認します。だから私はhttps://stackoverflow.com/a/25872991/5603109で言及したトリックを試した。しかし、私はXcode Version 8.0 beta(8S128d)を使っているので、もう動作しません。SwiftのNSFastEnumeration 3

for-inループをサポートするにはどうすればよいですか?スウィフト3、SequenceType

答えて

8

は(「発電機」の概念は「イテレータ」に置き換えられている)generate()makeIterator()に改名された(「タイプ」サフィックスプロトコルから除去された)Sequenceに変更されましたNSFastGeneratorNSFastEnumerationIteratorに名前が変更されました。

したがって、あなたの拡張機能は次のようになりたいでしょう:

extension CMSensorDataList : Sequence { 
    public func makeIterator() -> NSFastEnumerationIterator { 
     return NSFastEnumerationIterator(self) 
    } 
}