티스토리 뷰

swift5에서 특수문자를 string으로 입력하는 방법.

문자열 내에 특수문자가 들어간 경우,
보통 (back slash)를 입력해서 사용하고는 하는데, 이게 길어지거나 하면 여간 귀찮은게 아니다.

나는 테스트 용으로 만들던 프로젝트에서 json을 핸들링 했어야 했는데
매번 api 통신을 하기 귀찮아서 string으로 그냥 입력하려고 하다가 찾게 되었다.

예를 들어

{"name": "hyeoni"}

라는 json이 있다고 하자.

기존에는 "{\"name\": \"hyeoni\"}" 로 바꾸어야 했다.
하지만 json이 길어지면.. 너무 복잡..해서 보통 json online parser 등을 검색해서 나오는 페이지에서 변환 후 사용하는 편이었다.

그러나 swift5에서 바뀐 부분이 있었으니..!

let data = #"{"name": "hyeoni"}"#

처럼 string으로 나타내고자 하는 문자열을 #과 "로 감싸주면 가장 밖에 있는 " 안에 있는 모든 문자들을 문자열로 인식한다는 것!
너무 흥미롭다....

 

참고
https://www.hackingwithswift.com/articles/126/whats-new-in-swift-5-0

댓글