创建了一个通用协议,以及一个解析了所有通用参数的专用协议。当尝试使用专用协议作为变量类型时,Xcode给出以下错误:Protocol 'MY_SPECIALIZED_PROTOCOL_NAME' can only be used as a generic constraintprotocol GenericFetching { associatedtype
假设我想进行面向协议的编程,并且我有协议: var date: NSDate {get}}
var creationInfo: BehaviorA {get}我希望用核心数据实现这个所有权模型的一个版本。核心数据需要每个模型实体的特定类,因此我创建了一个类ActualA和ActualB。ActualB: NSM
我认为这是因为associatedtype是一个不成熟的泛型,因为它可以在协议本身内部强制执行约束,但不会在外部公开;这意味着在我们的例子中,RandomAccessCollection的associatedtypes{ get }
给出了“协议'RandomAccessCollection‘只能用作泛型约束,因为它有自身或关联的类型要求”,并且无论如何都会失去对Feed