일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 좌표공간
- swiftUI
- AlignmentGuide
- 생각
- Double Linked List
- layout
- Optional
- Optional Chaining
- SWIFT
- Test
- vstack
- 각도
- 자료구조
- Universal Hashing
- stack
- Linked List
- 레이아웃
- optional binding
- 시계방향
- JavaScript
- enum
- nodejs
- Hashing
- hstack
- Today
- Total
목록swift (4)
klioop for iOS

우선 제 글보다 제가 참고한 자료들 보고 공부하시는게 훨씬 유용할 것 같으니 참고한 자료 링크부터 공유하겠습니다. https://www.youtube.com/watch?v=Qbam_n4-ebg https://www.rightpoint.com/rplabs/switch-method-dispatch-table Method Dispatch 가 뭔가요 먼저 method dispatch 가 무엇인지 알아야 하겠습니다. method dispatch 는 모든 컴파일 프로그램 언어에 적용되는 개념입니다. dispatch 의 동의어 중 하나는 send 입니다. '보내다' 라는 의미처럼 method dispatch 는 앱에게 실행할 method 가 메모리 어디 위치에 있는지를 알려주기 위해 존재합니다. 제가 참고한 글에서는..

안녕하세요 스위프트 optional 타입에 대해서 정리해놓고 참고하려고 합니다. 가장 먼저 기억해야 할 것은 optional 은 enum 으로 정의되었다는 사실입니다! enum Optional { case none case some(T) } 값이 초기화 되지 않거나 nil 일 경우 none 케이스 이고 어떤 값을 부여받으면 제너릭 T 타입의 associated value 를 가지는 some 케이스로 정의된 enum 이네요! 코드로 예시를 살펴보면 다음과 같습니다. var optionalString: String? var optionalString: String? = "hello" var optionalString: String? = nil var optionalString: Optional = .none..

ARC 는 Automatic Reference Counting 의 약자이다. Swift 에서는 직접 메모리 관리를 하지 않고 ARC 가 메모리를 알아서 관리한다. 어떤 클래스의 instance 가 만들어질때 마다 ARC 는 메모리의 특정 영역을 할당해서 해당 instance 의 정보를 저장한다. 구체적으로 instance 의 type 과 함께 관련된 properties 의 값들을 저장한다. instance 의 주소를 가리키는 변수가 nil 값을 부여받는 등 instance 가 필요없어지면 ARC 는 할당한 메모리를 회수한다. 그런데 instance 가 아직 필요한데 ARC 가 해당 instance 에 할당한 메모리를 회수하면 안되므로 ARC 는 항상 어떤 properties, 변수 또는 상수가 해당 in..

Swift 에서는 각 자료형을 구분하는 type 뿐만 아니라 자료의 성격을 구분하는 type 도 존재한다. (맞는 표현인가?) value type 과 reference type 이 그것이다. 아주 대표적으로 struct 와 class 의 비교는 이 둘의 차이점을 잘 드러낸다. struct 은 value type 이고 class 는 reference type 이다. 기본적으로 사용하는 int, floating point, string, array 등 은 value type 이고 모두 struct 으로 만들어졌다. 결론부터 이야기 하자면 value type 인 struct 의 instance 가 변수나 상수에 저장되거나 함수의 인자로 사용될 때 해당 값(value)은 그대로 복사된다. 반면에, class 의..