"致命错误:无法调用不可用的功能"

时间:2015-09-12 06:06:22

标签: ios xcode swift swift2

所以我刚下载了Xcode 7 GM,然后弹出这个错误:

fatal error: unavailable function can't be called: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-700.0.59/src/swift/stdlib/public/core/RangeReplaceableCollectionType.swift, line 329

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

事实证明,我有一个函数extend的协议作为要求。

public protocol Appendable: Initiable, SequenceType
{
    mutating func insert(_: Generator.Element)
    mutating func append(_: Generator.Element)
    mutating func extend<S: SequenceType where S.Generator.Element == Generator.Element>(_: S)
}

现在extend已重命名为appendContentsOf,但是当我的协议需要它时,Xcode仍然保持嘘声(一个错误)。每当我针对符合类型(在我的情况下为extendArrayDictionary)调用Set时,而不是告诉我extend已被重命名,它只是通过使用由Appendable保证的函数(也是extend)解决了该问题。并猜猜谁提供了实施。

没错。

PS:我在完成所有这些操作之前运行了迁移器,它应该解决了这个问题,但是呃。