Swift랑 친해지기/Swift문법정리

[Swift] String & Characters (문자열 & 문자)

데브킹덕 2022. 8. 17. 23:22

문자선언 방법

컴파일러가 타입추론을 통해 한단어를 작성하면 Character 자료형이 아닌 String 자료형으로 타입을 지정함

그래서 문자를 사용할때는 Character 자료형으로 꼭 선언해주어야함

 

 

 

 

 

빈문자열 빈문자

빈문자는 공백을 적어주어야함

공백이 없을시 오류남

빈문자열 생성시에는 공백을 없애야함

 

 

 

 

 

생성자를 이용하여 빈문자열을 만들 수 있음 

 

 

 

 

String Types(문자열 타입)

Swfit에서는 두개의 문자열 자료형을 사용함

두 자료형은 서로 호환됨 

1. String => Swfit String 

- 구조체형식이며 값형식임

 

2. NSString => Foundation String

- 참조형식이며 클래스 형식임

두가지가 서로 호환되는 것은 맞지만

NSString에서나 String에서 자동으로 Converting(변환)될 수 없어 Type Casting을 해주어야함 

이때 as String이나 as NSString을 붙여주어야함!

 

 

 

 

Unicode로 저장하기

Swift에서는 문자열을 저장할때 Unicode의 독립적인 문자로 저장할수 있음

유니코드를 직접입력해도 되고 

유니코드에 할당되어 있는 코드값(유니코드스칼라)를 입력하는 것도 가능함