gpt4 book ai didi

swift - Swift 4 中的冗余一致性约束警告

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:47 25 4
gpt4 key购买 nike

我刚刚将 Swift 3.1 项目从 Xcode 8.3.3 迁移到 Swift 4/Xcode 9 GM。我设法解决了大多数编译器警告,但这个警告仍然存在,我找不到与此相关的任何信息。代码在 Xcode 8.3.3 中编译时没有警告。我正在使用片段来说明这个问题。

警告确切的警告是

FirebaseArrayDelegate.swift:22:26: 
Redundant conformance constraint 'T': 'FirebaseModel'

并且涉及到func initialized的声明(第三行)。

public protocol FirebaseArrayDelegate: class {

func update(with block: (()->Void)?)
func initialized<T : FirebaseModel>(array: FirebaseArray<T>)
func added<T : FirebaseModel>(child: T, at index: Int)
func changed<T : FirebaseModel>(child: T, at index: Int)
func removed<T : FirebaseModel>(child: T, at index: Int)
func moved<T : FirebaseModel>(child: T, from oldIndex: Int, to newIndex: Int)
func changedSortOrder()
func cancelled(with error: Error)

}

FirebaseModel 定义为

public protocol FirebaseModel: AnyObject, Equatable {

init?(snapshot: DataSnapshot)
var key: String { get }
var ref: DatabaseReference { get }

}

和 FirebaseArray 作为

open class FirebaseArray<T : FirebaseModel>: NSObject, Collection

知道什么会导致此警告,或者这可能是 Xcode 9 GM 中的错误?谢谢!

最佳答案

这是 Swift 中的一个错误,希望它能尽快得到解决。

参见:https://bugs.swift.org/browse/SR-6265

关于swift - Swift 4 中的冗余一致性约束警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46222784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com