Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Clean Code
- MVVM
- UICollectionView
- ios
- RxCocoa
- 애니메이션
- uitableview
- tableView
- SWIFT
- swift documentation
- uiscrollview
- 스위프트
- ribs
- swiftUI
- clean architecture
- collectionview
- Xcode
- 클린 코드
- HIG
- Human interface guide
- 리팩토링
- Protocol
- UITextView
- rxswift
- 리펙터링
- Refactoring
- combine
- Observable
- map
- 리펙토링
Archives
- Today
- Total
목록any Hashable (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] AnyHashable과 any Hashable 개념 (associatedtype, type erase, 제네릭스)
AnyHashable Hashable을 wrapping하고 있는 구조체 @frozen public struct AnyHashable { public init(_ base: H) where H : Hashable public var base: Any { get } public static func != (lhs: AnyHashable, rhs: AnyHashable) -> Bool } Hashable이 있는데 굳이 이를 wrapping한 AnyHashable을 만든 이유? associatedtype을 사용하는 프로토콜인, "제네릭 프로토콜"을 콜렉션 타입으로 설정하면 컴파일 에러 발생 Hashable은 제네릭 프로토콜이므로 Hashable을 감싸서 콜렉션 타입에 유연하게 사용하기 쉽도록 하기 위해서 Any..
iOS 응용 (swift)
2023. 6. 22. 23:44