일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 주간 달력
- AnyObject
- 내_삶
- K디지털기초역량훈련
- IOS
- 코드스니펫
- 다짐글
- uikit
- On branch is up to date with ' '
- 연관값
- Switch
- 글또
- 생명주기
- error해결
- 제어전송문
- weekly calendar
- 글또9기
- actionSheet
- 회고
- class
- 바이트디그리
- unrecognized selector sent to class
- struct
- copy-on-write
- MyLife
- Git
- SWIFT
- 파스칼표기법
- ios 개발 강의
- avaliable
- Today
- Total
목록IOS (37)
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: ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
swift에서 사용하던 타입 중 가장 대표적인 Int, String, Double의 경우 스위프트에 내장되어 있는 기본 타입인 Basic Type이라고 한다면 개발자가 마음대로 만들어 쓸 수 있는 타입인 Custom Type이 있다. 그 중 하나에 대해 오늘 알아보려 한다. 열거형 (Enumeration) 타입 자체를 한정된 사례 안에서 정의할 수 있는 타입 타입으로 만든 경우, 미리 정의해둔 타입의 케이스에서 벗어날 수 없으므로 코드의 가독성과 안정성이 높아짐 ex) 월, 화, 수, 목, 금, 토, 일 / 가위, 바위, 보 enum Weekday { case monday case tuesday case wednesday case thursday case friday case saturday case..