본문 바로가기
iOS Swift/문법

Swift Variables and Constants

by 야고이 2024. 3. 13.
728x90

240313

강의

//var (var키워드로 선언)
var name = "Swift" //"Swift" 문자의 값이 name 에 저장됨

//토큰을 구분 할 수만 있으면 얼마든지 공백을 넣어도 됨 근데 가독성 떨어짐

var thisYear =  2022
var vaild = false

//같은 숫자의 공간이 만들어졌고 저장됨?

//저장된 값 불러오기
name //저장된 값을 불러오는 코드: 표현식
print(name) //실제 프로젝트엣 값을 불러올 때 쓰는 코드
//Swift\n" print 가 값을 불러올 때 자동으로 줄바꿈을 해서\n 이 출력 됨

//변수에 새로운 값을 저장 할 땐 var 키워드를 쓰지 않는다
name = "Steve" //값이 누적 되는 것이 아니라 값이 바뀌는 것
//var name = "Steve" //erro

name = "윤아"

var anotherName = name //name 에 저장된 값이 anotherName 에 저장 된다

anotherName = "Tim"
print(name, anotherName) //윤아 Tim
//변수를 선언할 때마다 새로운 메모리 공간을 만들어서 두개의 변수가 영향을 받지 않는다

//thisYear = "2022" //에러 Int 타입을 String 타입에 저장 할 수 없다. 위에서 숫자를 저장했기 때문에 에러남


//=====================


//상수 : 값을 저장한 다음에 바꿀 수 없다
let name2 = "Yoona"
name2

//name2 = "Steve" //Cannot assign to value: 'name2' is a 'let' constant 값을 바꿀수 없다


//======================
//tip.  값을 저장해야 한다면 상수 let 으로 저장하고 그 다름에 값을 바꿔야 한다면 var 로 바꿔서 저장
//가장 먼저 저장한 값에 따라서 같은 종류의 값만 저장 할 수 있다
//상수로 저장하면 장점 : 코드가 안전해진다. 값이 바뀌지 않으면 컴파일러 할 떄 더 빠르다

728x90

'iOS Swift > 문법' 카테고리의 다른 글

Swift Scope 코드의 범위  (0) 2024.03.13
Swift Naming convention  (0) 2024.03.13
[Swift] Property observer 프로퍼티 관찰자(옵저버)  (0) 2024.03.11
[Swift] Initializer  (0) 2024.03.07
UITableViewDataSource, UITableViewDelegate  (1) 2024.02.28

댓글