티스토리 뷰
[기본 명명 규칙]
- 함수, 메서드, 인스턴스 이름은 Lower Camel Case를 사용
- 클래스 ,구조체, 익스텐션, 프로토콜 이름은 Upper Camel Case를 사용
- 대소문자를 구별
[콘솔 로그]
- print()를 사용하여 출력하려는 인스턴스의 description 프로퍼티에 해당하는 내용을 확인 가능
- dump()를 사용하여 인스턴스의 자세한 내부 콘텐츠를 확인 가능
[문자열 보간법]
- 변수 또는 상수 등의 값을 문자열 내에 나타내고 싶을 때 사용
1 2 3 | let count: Double = 3.14 print("PI = \(count)") | cs |
실행 결과
PI = 3.14
[변수와 상수]
- 변수 생성 시 var 키워드를 사용
1 2 3 4 5 6 7 | var string: String = "Hello World!" var number: Int = 42 var string2 = "Hello Swift!" //타입 추론 var number2 = 71 //타입 추론 var string3: Int = "Hello Swift??" //Int형 변수에 String을 할당하였으므로 오류 var number3: Int = 3.14 //Int형 변수에 실수를 할당하였으므로 오류 | cs |
- 상수 생성 시 let 키워드를 사용
1 2 3 | let string: String = "Hello World!" let number: Int = 42 string = "Hello Swift!" //string은 상수이므로 해당 줄에서 오류 | cs |
- let 키워드를 사용하여 해당 값이 이후 변화가 없음을 직관적으로 드러냄
[타입 추론에 관하여]
- 변수 생성 시 데이터 타입을 생략하면 컴파일러가 변수값의 타입을 추론하여 타입을 지정함
- 컴파일러가 컴파일할 때 타입을 추론해야 하므로 컴파일에 더 오랜 시간이 걸릴 수 있음
- 편하긴 함
'Swift > 야곰의 스위프트' 카테고리의 다른 글
6장 흐름 제어 (0) | 2018.01.29 |
---|---|
5장 연산자 (0) | 2018.01.29 |
4장 데이터 타입 고급 (0) | 2018.01.29 |
3장 데이터 타입 기본 (0) | 2018.01.29 |
1장 스위프트 (0) | 2018.01.29 |
댓글