Equatable 프로토콜을 구현하는 객체/구조체 및 문자열 키 사전을 입력 합격합니다. 그래서이 코드 줄을 썼지 만 문제를 해결하는 방법을 몰랐다는 오류가있었습니다. 예를 들어 프로토콜에서 변수로 : [Equatable 문자열] :일반 프로토콜을 구현하는 값을 가진 Swift - Typealias 사전
typealias Storage = [String: Equatable]
나는 형식을 사용하려면
protocol StorageModel {
var storage: Storage { get set }
init(storage: Storage)
}
오류 :
Protocol 'Equatable' can only be used as a generic constraint because it has Self or associated type requirements
사람이 솔루션을 제안 할 수 ?
어떻게해야합니까? –
Equatable가 어떻게 정의 되었기 때문에, 나는 Equatable과 매우 흡사하게 보이는 당신 자신의 프로토콜을 정의하지 않고도 똑같은 문제를 겪을 것이라고 생각하지 않는다. 가장 좋은 방법은 equals 메서드를 정의하고이를 사용하는 새로운 프로토콜을 정의하는 것입니다. –
방금 문제를 업데이트했습니다. 어떻게 해결할 수 있습니까? –