Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 기본문법
- 문자열 보간법
- 패스트캠퍼스후기
- Realm
- Git
- userDefaults
- TableView
- switch
- enum
- Background
- beginAsyncWrite
- 패캠챌린지
- Threading
- swift
- 열거형
- 직장인자기계발
- Optional Chaining
- xcode
- cancelAsyncWrite
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- 독학
- 프로퍼티 관찰자
- SeSAC
- 옵셔널 체이닝
- ios
- 인스펙터
- 함수
- RawValue
- 직장인인강
- 패스트캠퍼스
Archives
- Today
- Total
아삭아삭 iOS 개발
[Swift 독학] 패스트캠퍼스 챌린지 7일차_상수와 변수 본문
■ 상수와 변수
<공통점>
- 상수와 변수는 데이터를 저장하기 위한 공간
<차이점>
- 상수
- 변하지 않는 일정한 값을 가짐
- 한 번 결정된 값은 이후에 바꿀 수 없음
- let을 이용해 선언
- 구조) let 상수명: 데이터 타입 = 값
ex) let a: Int = 100
a = 100 -> a가 100이라는 값은 변하지 않음 - 변수
- 변할 수 있는 값을 가짐
- 최초에 선언한 값 말고도 이후에도 계속해서 다른 값으로 바꿀 수 있음
- var를 이용해 선언
- 구조) var 상수명: 데이터 타입 = 값
ex) var b: Int = 200
b = 200 -> b를 200 외에도 중간에 다른 값으로 변경할 수 있음
<Playground>
- 상수로 선언한 상수명에 다른 데이터 타입을 기입해서 선언할 경우, error가 발생함
- 상수로 선언한 상수명에 다른 데이터를 기입해서 선언할 경우, error가 발생함
- a라는 상수를 Int형으로 100값을 갖도록 선언한 이후, a에 9999값을 기입해서 선언하니 error 발생함
친절하게 a는 let으로 선언된 상수라고 알려주며, let을 var로 고치라고 경고 메시지도 친절하게 알려줌
- [Fix] 클릭시 let을 var로 자동으로 수정도 해줌
- 반면, 한 번도 값이 변하지 않았던 변수가 있을 경우, Xcode는 변수 var를 상수 let으로 고치라는 경고 메시지를 보냄
→ 굳이 변경하지 않아도 문제 없음
(source : Do it! 스위프트로 아이폰 앱 만들기, 송호정 외1, 이지스 퍼블리싱, p.51)
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'Swift' 카테고리의 다른 글
[Swift 독학] 패스트캠퍼스 챌린지 9일차_컬렉션 타입 (0) | 2022.02.01 |
---|---|
[Swift 독학] 패스트캠퍼스 챌린지 8일차_데이터 타입 (0) | 2022.01.31 |
[Swift 독학] 패스트캠퍼스 챌린지 6일차_Xcode 설치, playground 둘러보기 (0) | 2022.01.29 |
[Swift 독학] 패스트캠퍼스 챌린지 5일차 (0) | 2022.01.28 |
[Swift 독학] 패스트캠퍼스 챌린지 4일차 (0) | 2022.01.27 |