donaricano-btn

함수 정의와 종료처리


1. 함수 정의 방법    

1) 반환 값 있음

2) 반환 값 없음


2. guard-else 문 과 defer

1) guard-else

- 값을 반환하지 않는 함수의 처리는 return을 실행해 그 자리에서 함수를 종료 할 수 있다.

- 중단 처리를 명확하게 처리하기 위해 guard-else 문을 사용한다

2) defer

- 함수 등의 블록을 중단하기 전에 실행된다.

- 항상실행 되므로 중단 처리, 오류 핸들링을 처리에 적합하다.

'iOs > swift' 카테고리의 다른 글

[ios] swift - 함수의 매개변수  (0) 2018.01.21
[ios] swift - for-in 문의 활용  (0) 2018.01.07
블로그 이미지

리딩리드

,
donaricano-btn

가상요소, 가상클래스


1. 가상 요소, 가상 클래스란?

1) 가상 클래스(css 2.1 지원)


- 문서에 클래스를 추가한 것처럼 동작한다

- CSS3 에 많은 클래스가 추가되었다.

2) 가상 요소(css 2.1  지원)

 

- 문서에 요소를 추가한 것처럼 동작한다.

- 2.1 이후 버전에서 앞의 문자 (:) 하나만 사용해도 된다.


2. 예제

 

- HelloWorld

블로그 이미지

리딩리드

,
donaricano-btn

함수형에서 for 와 if 의 변화


1. for에서 filter로 if에서 predicate로

1) 기존 문장


2) filter 함수로 변환

 

- 새로운 배열을 생성하여 반환한다.

- predicate 함수를 이용하여 원하는 반환 값을 얻는다.


2. 중복 코드를 map 함수로 제거한다

1) 기존 문장

 

- 새로 만든 배열에서 이름을 추출한다.

2) map 함수로 변환

 

- 코드가 더욱 단순해 졌다. 또한 함수를 합쳐서 실행결과로 바로 실행할 수 있다.


3. 클로저를 이용한 map 함수 줄이기

1) 클로저 함수 패턴

 

2) filter, map, bvalue 

 

- 더욱 간결해 졌다.

블로그 이미지

리딩리드

,
donaricano-btn

클로저란?(Closure)


1. 클로저란?

- 자신이 생성될 떄의 스코프에서 알 수 있었던 변수 중 언젠가 자신이 실행될 때 사용할 변수들만 기억하여 유지시키는 함수


2. 예제

- f7이 변수 a를 기억하는 클로저로 작동하고 있다. f8을 실행 할 때마다 새로운 변수인 b와 함께 실행된다.

블로그 이미지

리딩리드

,