Notice
Recent Posts
Recent Comments
Link
관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] 멀티 라인 문자열 리터럴 (Multiline String Literal) 사용 시 주의사항, """ 본문

iOS 응용 (swift)

[iOS - swift] 멀티 라인 문자열 리터럴 (Multiline String Literal) 사용 시 주의사항, """

jake-kim 2024. 6. 28. 01:28

Multiline String Literal 개념

  • 문자열을 표시할 때 따옴표 3개로 표현하는 것
label.text = """
abcdef ab
123456
가나다라
"""
  • 이 방법을 사용할 때 가끔 indent에 대해서 헷갈리는 경우가 있는데, indent는 끝 따옴표 """의 시작 지점이 0 indent라는 것을 알기

ex) 아래 코드들 모두 화면에서는 동일하게 보임

 

        label.text = """
abcdef ab
123456
가나다라
"""
label.text = """
abcdef ab
123456
가나다라
"""
label.text = """
        abcdef ab
        123456
        가나다라
        """
  • 만약 마지막 """ 따옴표를 기준으로 칸이 띄어져 있으면 그만큼 indent가 적용됨

ex) 가나다라가 마지막 """ 따옴표보다 뒤에 있으므로 그만큼 indent가 적용

label.text = """
abcdef ab
123456
  가나다라
"""

  • 만약 마지막 """ 따옴표보다 문자열을 앞에 배치하면?
    • indent가 음수가 되므로 컴파일 에러가 발생

Comments