내일배움캠프 앱개발 iOS 트랙 사전캠프
Today I Learned
성취 - 오늘의 나는 무엇을 잘 했는지
- 알고있던 언어와 Swift 문법의 차이점을 파악하고 이해했다
- 새로운 Swift의 특징, 문법, 키워드, 함수등을 파악했다
- 함수, 클로저, inout 키워드
- 옵셔널에 대해 이해했다
개선 - 어떤 문제를 겪었는지, 어떻게 해결할 것인지
- https://school.programmers.co.kr/learn/courses/30/lessons/12925
- 해당 문제를 풀며 Int(s)가 되지 않아서 헤맸다
- Int는 부호를 갖는 타입이기 때문에 문제의 제한조건 상, 바로 바뀔 것이라고 생각했지만 오류가 났다
error: value of optional type 'Int?' must be unwrapped to a value of type 'Int' |
note: force-unwrap using '!' to abort execution if the optional value contains 'nil' |
- 발생한 에러를 살펴보니, 옵셔널로 싸여있어 값을 해체해주지 않으면 원래 반환값에 접근하지 못한다는 것 같았다
- 그래서 강제해제 키워드인 ! 를 붙여서 해결했다
학습 - 나는 어떤 것을 배웠는지
- null은 포인터를 사용하지 않는 Swift 에서는 사용하지 않는 개념이라는 것
- 옵셔널에 대한 이해 (특징, 반환값, 값 해체, 사용하는 키워드 - ? / ! , 선언, 사용법)
'TIL' 카테고리의 다른 글
[TIL] 2023.11.21 | 상속 Inheritance 재정의(오버라이딩) Overriding (1) | 2023.11.21 |
---|---|
[TIL] 2023.11.20 | ARC, 저장/연산 프로퍼티 (1) | 2023.11.20 |
[TIL] 2023.11.18 | 알고리즘 (0) | 2023.11.18 |
[TIL] 2023.11.17 | Git, GitHub (0) | 2023.11.17 |
[TIL] 2023.11.15 구조체, Xcode StoryBoard (0) | 2023.11.15 |