하루에 0.01%라도 성장하자

Develop/Swift

Swift 콘솔로그, 문자열 보간법

뚠님 2019. 5. 7. 14:29
반응형

Swift

 

가장 처음 배우는 것은 역시 print인가..

배우다 보니 Switf에는 dump라는 것이 있는데, 이게 약간 java에서 toString으로 클래스 내의 선언된 변수들을 console로 찍어보는 느낌이다.

 

java의 경우는 toString을 재정의 하여 사용하는 경우가 많은데 dump는 애초에 지원해주는 것이니 더 좋은건가... ?;

 

 


 

콘솔로그 남기는 법

 

  • print : 단순 문자열 출력
  • dump : 인스턴스의 자세한 설명까지 출력

 

import Foundation

let test : Int = 10;

class Person{
    var name : String = "뚠님";
    var age : Int = 10;
}

let person : Person = Person(); // 클래스 생성.

print("테스트입니다. 상수는 \(test)입니다.");
dump(person);

 

 

문자열 보간법

 

Swift도 문자열 사이사이에 변수를 호출해 불러오는 케이스는 분명히 있다.

java의 경우는 이게 좀 짜증(?) 날 수 있는게 예를 들어 나이를 불러온다고 가정하자.

 

[ java ] 

int age = 10;
String talk = "나의 나이는 " + age + "살 입니다."

 

위의 코드 형태로 변수를 불러온다. 

이게 하나면 상관 없는데 불러와야 하는 변수가 많을 경우는 많이 헷갈리는 경우가 많다. 

 

[ Swift ] 

let age : Int = 10;
let talk : String = "나의 나이는 \(age)살 입니다."

 

Swift의 경우는 \()로 처리하는데 조금 신선하달까?

하나의 String("")안에 구분되어 있어서 조금 더 명확하달까.

근데 아직은 java형식이 더 편하다..

 

 

Ps. 수강하던 강좌를 변경했습니다. Sandbox 내용까지는 프로그래머스를 통해서 배운 내용을 기재하였는데, 해당 강좌가 너무 오래전 강좌라 ( Swift2, Xcode 7 기준 ) 수강하던 강의를 변경 했습니다.

현재 수강하는 강의는 에드위드 Swift 프로그래밍 입문 입니다.

반응형

'Develop > Swift' 카테고리의 다른 글

Swift 함수  (0) 2019.05.07
Swift 컬렉션 타입 ( Array, Dictionary, Set)  (0) 2019.05.07
Swift Any, AnyObject, nil  (0) 2019.05.07
Swift 상수와 변수의 선언, 데이터 타입  (0) 2019.05.07