Swift中的SequenceType该怎么实现?

新手上路,请多包涵

我写了两段代码做实验,是内容最简的,理论上可以成功编译的实现。但是Xcode会说"Type 'MyCollection' does not conform to protocol 'SequenceType'。

struct MyGenerator : GeneratorType {
    mutating func next() -> Int? {
        fatalError("TBI")
    }
}

struct MyCollection<T> : SequenceType {
    typealias SubSequence = MyCollection<T>

    func generate() -> MyGenerator {
        fatalError("TBI")
    }
}

请问我这上面少实现了什么?或者能不能给我一个成功实现的例子?

阅读 2.6k
1 个回答
✓ 已被采纳新手上路,请多包涵

文档看错了。dropFirst:, dropLast:什么的都没有default implementation。

。。。。。。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进