파일 추가법 : 빈 공간에 + 버튼을 눌러 Pages를 눌러 작성을 시작합니다. 양식은 제가 준비한 것처럼 하셔도 괜찮고 원하시는대로 하셔도 괜찮습니다. 단, 마지막에 느낀점이나 배운점은 꼭 써주시길 바랍니다!
- 1주차 오늘은 처음으로 스위프트 공부를 해봤지만 아직 많이 부족하다는게 느껴졌고 영어공부를 열심히 해야겠다는 생각이 든다
- •swift의 기본 데이터 타입 (Bool,Int,UInt,Float,Double,Character,String). Any는 Swift의 모든 타입을 지칭하는 키워드 AnyObject는 모든 클래스 타입을 지칭하는 프로토콜 nil은 없음을 의미하는 키워드 (NULL,null 과 같다)
- Array- 순서가 있는 리스트 컬렉션 Dictionary -키와 값의 쌍으로 아루어진 컬렉션 set -순서가 없고, 멤버가 유일한 컬렉션 함수의 기본에서는 void는 없다라는 타입 밸칭이다.
- 함수 고급에는 매개변수의 기본값과 전달인자 레이블로 나뉘어져 있다. 전달인자 레이블은 좀 더 명확하게 하고자 할때 사용이 되고, 동일한 이름의 함수를 중복으로 생성이 가능하다. 조건문에서는 if-else 와 switch 구문이 있다. if-else 에서는 if만 사용해도되고, else, else 와 if를 조합해서 사용 할 수 있다. if 뒤 조건 값에는 bool 타입의 값만 위치해야하낟. switch구문에서는 매우 한정적인 값이 비교값이 아닌 한 default 구문을 반드시 작성하고 break을 작성하지않아도 저절로 사용이 가능하다는 점이 있다.
옵셔널이란??
- 값이 있을 수도, 없을 수도 있음을 표현
- nil이 할당 될 수 있는지 없는지 표현
2. 옵셔널을 쓰는 이유
- nil의 가능성을 코드만으로 표현가능 2. 문서/주석 작성 시간 절약
- 전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않고 사용가능 2. 예외 상황을 최소화 하는 안전한 코딩 3. 효율적 코딩
! 는 암시적 추출 옵셔널이고 ?는 일반적인 옵셔널로 사용된다.
1. 옵셔널 추출이란?
- 옵셔널에 들어있는 값을 사용하기 위해 꺼내오는 것
2. 옵셔널 방식
- nil 체크 + 안전한 추출2. 옵셔널 안에 값이 들어있는지 확인하고 값이 있으면 값을 꺼내옵니다.3. if-let 방식 사용