상세 컨텐츠

본문 제목

Swift언어 복습노트1 - data type

Swift언어

by 앱등개발자IOS 2022. 5. 21. 14:29

본문

이 글은 주기적으로 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과 같이 튜플 요소에 붙여준 이름으로 접근 가능 

 

관련글 더보기