Toy Project/iOS Application 쌩기초

5. Swift를 배우기전 알아야할 코딩지식

개발자킹콩 2021. 1. 28. 02:24

string는 “ ”안에서 변수를 사용할 수 있다.

“가격은 \(variable) 입니다.” —> 변수에 해당하는 값이 적절히 출력된다.

 

 

arc4random_uniform(10000) : 0~9999 까지의 수를 랜덤하게 반환한다.

단, 해당 반환된 수는 UInt32 type 이기에 연산시 Int로 type cast를 실행하자.

 

 

var를 이용해서 만드는 변수를 variable라고 한다.

let를 이용해서 만드는 변수를 constant라고 한다.

var 은 변수를 담고, let은 const와 같이 변하지 않는 문자열, 상수 등을 이용한다.

—> 될수 있으면 오류를 방지하지 위해 let을 많이 사용하도록 하자.

let을 이용해서 constant를 생성하고, 변경이 필요한 경우에 키워드를 바꿔서 사용하는 것을 추천

 

 

method 작성하는 방법

 

 

다음 코드를 초기화에서도 사용하고 버튼클릭에도 사용하게 되면 비효율 적이다.

반복되는 것은 귀찮으니깐 함수로 만들어뿌자. 수정할 때에도 편하다.

 

 

 

Type 추론

option키로 type을 알수 있지만 swift가 스스로 타입을 추론하여 연산이나 출력을 한다. Let message: String 해야하지만 switf가 알아서 타입추론하기에 없어도 됨

 

 

Local 변수 (method 안에서 사용) vs. Instance 변수 (object안에서 사용)

변수가 사용되는 유효한 범위가 다르다. method 냐~ class 냐~

 

 

Closure = {  }    : 실행 가능한 코드 블록이다.

Refresh버튼을 누르게 되면 OK버튼을 누르지도 않았는데 화면의 가격이 바뀐것을 볼 수 있다.

But 우리의 목표는 alert가 뜨고 OK버튼을 누르게 되면 화면의 가격이 바뀌는 것이 목표이다.

이를 해결하는 방법이 Closure이다.

Closure는 실행가능한 코드블록이며, 변수처럼 함수에도 넘겨줄수 있다.

—> UIAlertAction 은 alert의 버튼에 반응하여 action을 취하는 함수이다.

그렇기에 handler에 nil이 아닌 refresh()를 넣게되면 좋겠지만 형식에 맞추어

코드블록으로 { } 넣어주어야 한다.

Closure의 input과 코드라인을 이해하면 다음 코드를 이해할 수 있다.

 

 

'Toy Project > iOS Application 쌩기초' 카테고리의 다른 글

6. Styling, Auto Layout  (0) 2021.01.28
4. Outlet 연결  (0) 2021.01.28
3. 앱동작 방식의 이해  (0) 2021.01.28
2. ViewController을 통해 화면출력  (0) 2021.01.28
1. ViewController: 스크린 하나를 관리함  (0) 2021.01.28