일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다짐글
- SWIFT
- struct
- 글또9기
- 글또
- class
- On branch is up to date with ' '
- uikit
- 제어전송문
- copy-on-write
- 코드스니펫
- AnyObject
- weekly calendar
- Switch
- 내_삶
- avaliable
- IOS
- actionSheet
- unrecognized selector sent to class
- MyLife
- ios 개발 강의
- 생명주기
- 주간 달력
- error해결
- K디지털기초역량훈련
- 파스칼표기법
- 회고
- Git
- 바이트디그리
- 연관값
- Today
- Total
목록My P_Life (103)
seong_hye, the developer
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
코드를 작성할 수록 if문이 깊어져서 불편했던 경험 없으신가요? if문이 깊어지게 되면 지속적으로 들여써야해서 코드의 가독성이 안좋아져요. 이를 위해 사용하는 것이 바로 guard문 입니다. 'guard: 감시하다' 라는 뜻으로 조건을 일찍 감시하고 코드가 진행될 수 있도록 도와준다. 조건이 틀린 경우는 진행하던 작업을 일찍 끝내버리고, 우리가 원하는 조건의 경우에만 진행하도록 해준다. if문은 '~면 ~해라' 라는 뜻이라면, guard는 '~아니면 끝내라' 라는 의미이기 때문이다. 따라서 guard문은 '빠른 종료'를 해주는 것이 핵심이다. guard 조건문 else {return} //code 조건을 만족하지 않는 경우 -> else 이른 판별 후, 조기 종료가 가능해졌다. [ 함수에서는 return..
일반적인 변수들은 값을 복사해서 사용하게 된다. 하지만 복사한 값이 아닌 그 값 자체가 필요하게 된다면 어떻게 해야할까? swift에서는 함수의 파라미터에서는 이런 경우를 대비하여 inout 키워드가 준비되어 있다. inout 키워드는 함수의 파라미터 타입 앞에 위치하며 파라미터의 복사본이 전달되는 것이 아닌 원본이 전달되게 해준다. (copy-in copy-out 메커니즘) func swapNumbers(a: inout Int, b: inout Int) { var c = a a = b b = c } 함수를 실행해 변수를 전달할 때는 &(앰퍼샌드) 기호를 꼭 붙여야 한다. 원본을 전달한다는 걸 미리 메모리에 알리는 역할을 해준다. var num1 = 5 var num2 = 9 swapNumbers(a: ..
보호되어 있는 글입니다.