[Swift] compare 살펴보기
·
iOS
ComparisonResultcompare 설명을 위해 ComparisonResult 코드를 먼저 봐야 한다.ComparisonResult는 enum 타입으로 작을 때, 같을 때, 클 때 이렇게 값이 나눠진다!frozen public enum ComparisonResult : Int, @unchecked Sendable {    case orderedAscending = -1 // 작을 때    case orderedSame = 0 // 같을 때    case orderedDescending = 1 // 클 때} comparestring.compare(String, options: .CompareOptions, range: .Index, locale: Locale) compar..
[Swift] Class & Struct
·
iOS
1.  사용자 정의 타입개발자가 직접 타입을 구현하고 싶을 때 사용자 정의타입인 class, struct, enum을 사용한다.Basic type인 Int, String, Bool도 내부적으로 struct를 사용한다는 것을 알 수 있다@frozen public struct Int : FixedWidthInteger, SignedInteger { ... } 2.  Class의 초기화 방식class의 initializing type(초기화 방식)은 초기값 지정과 생성자 생성으로 구분할 수 있다.둘다 하지 않으면 “Class ‘SwiftClass’ has no initializers” 오류가 뜬다 초깃값 지정위 코드와 같이 apple = “사과”와 같은 형태로 값을 초기화하는 것이다.생성자 구현생성자는 ini..