이 글은 주기적으로 Swift언어 기초를 복습하며 제가 보기위해 핵심만 간단히 정리해놓은 노트입니다.
야곰님의 스위프트 프로그래밍 (3판)을 참고하였습니다.
# Swift의 모든 데이터 타입 이름은 대문자 CamelCase를 사용한다.
-> Int, UInt, Bool, Double...
# Swift의 모든 데이터 타입은 "구조체"를 기반으로 구현되어있다.
-> 구조체를 기반으로하여, Swift의 다양한 기능 ( 익스텐션, 제네릭) 을 두루 이용하여 구현되어있다!
# Swift의 Int, UInt 선택
시스템의 아키텍처에 따라, 64비트 환경에서는 INT64가 INT로, 32비트 환경에서는 INT32가 INT로 지정되어 사용된다
# Swift의 Float, Double
64비트 환경 기준,
- Double은 최소 15자리의 십진수 표현 가능 ( 64비트 )
- Float는 6자리까지 표현 가능 ( 32 비트 )
# Swift의 Character
다른언어에서의 Char과 다른 것은 특별히 없다.
단, 유니코드를 사용하므로, 한글과 특수문자 모두 Character타입으로 표현 가능하다
# Swift의 String
- 생성 2가지
let a: String = ""
var a: String = String() -> 생성자 이용
- 문자열 이어붙이기 2가지
a.append("이어붙일 문자열")
a += "이어붙일 문자열"
-여러 줄의 문자열 """ """
str = """ 여러줄을
한번에
변수에 저장"""
- 주요 property
str.count -> 문자열의 길이
str.isEmpty -> 문자열이 비어있는지 Bool타입으로 리턴
str.hasPrefix("접두어") -> 문자열이 "접두어"로 시작하는지 Bool타입으로 리턴
str.hasSuffix("접미어")
# Swift의 Any, AnyObject와 nil
Any - 모든 데이터타입 할당 가능
AnyObject - 클래스의 인스턴스만 할당 가능 (Any보다 조금 더 좁은 의미)
nil - 값이 아닌, "없음"이라는 상태를 나타내는 키워드. ( 변수 혹은 상수에 값이 없다는 의미)
# Swift의 타입 별칭( typealias ) 는 기본 제공 데이터 타입, 사용자 정의 데이터 타입 모두 사용 가능하다.
MyInt라는 별칭으로 Int형을 나타내는 것을 알 수 있다.
type(of:)메서드로 MyInt 별칭으로 Int값을 할당한 변수의 type을 확인해보면, 원래의 type의 이름이 나오는 것을 보아, 프로그램이 typealias의 원 타입을 잘 알고있음을 확인할 수 있다.
# 튜플 (Tuple)은 따로 타입 이름조차 정의되지 않은 "데이터의 묶음"이라고 할 수 있다.
-> 하나의 튜플에 서로 다른 데이터타입들을 넣을 수 있다.
- typealias로 "자료형"처럼 사용 가능
- '.'으로 index접근하여 원소 사용 가능 - 가장 많이 쓰임!!
- .name과 같이 튜플 요소에 붙여준 이름으로 접근 가능
Swift언어6 - 함수형 프로그래밍_클로저 (0) | 2022.10.01 |
---|---|
Swift언어 복습노트 5 - 구조체와 클래스 그리고 instance(작성중) (0) | 2022.09.10 |
Swift언어 복습노트 4 - 함수와 Optional (1) | 2022.09.10 |
Swift언어 복습노트 3 - 흐름제어 in Swift (0) | 2022.09.10 |
Swift언어 복습노트2 - 컬렉션 타입과 연산자 (0) | 2022.05.23 |