protocol 학습하기 (4) [ any, some ]
·
프로그래밍언어/swift
저번 포스팅에서 우리는 associatedtype을 통해 프로토콜안에서 범용 타입을 편하게 사용하는 방법을 학습했다. 이번 학습은 associatedtype을 사용할 때 발생하는 문제점과 해결방안을 알아보자. 문제점associatedtype이 정의된 protocol은 리턴 또는 변수 타입으로 사용될 수 없는 불편함이 있다. protocol SomeProtocol { associatedtype T : Equatable // 제약 조건 도 줄 수 있음}protocol SomeProtocol2 {}var prop: SomeProtocol // ❌ associatedtype가 정의되서 변수 타입으로 사용 불가func someFunc() -> SomeProtocol {} // ❌ associatedtype..