지난 글에서는 var과 let의 차이를 설명했다면 이번 글에서는 변수의 타입을 설명하려고 한다.
스위프트는 타입스크립트와 살짝 유사한 부분이 있다.
var a = "스위프트"
기본 자바스크립트처럼 이렇게 선언할 수 있다. 정수, 문자열 구분 없이 사용할 수 있다.
var a : String = "스위프트"
또한 타입스크립트같이 변수 타입을 지정해 선언할 수가 있다.
여기서 var은 변수 선언, a는 변수명 : String는 변수타입 = 변수값 으로 이루어진다.
흔히 자바나 타 언어처럼 변수타입은 동일하다.
type |
설명 |
Int |
정수, 숫자 리터럴 / Int32, Int63로도 선언 가능 |
Float. Double |
실수, 숫자 리터럴 / Float는 32bit, Double는 62bit |
Character |
하나의 단문자를 표기하는 문자 |
String |
큰 따옴표("")로 감싸진 문자열 |
Bool |
Boolean타입(true, false) 참, 거짓 |
Array |
배열 혹은 리스트 타입 |
Dictionary |
key : value로 이루어진 타입 |
Any |
아무 타입의 리터럴 |
AnyObject |
아무 오브젝트 (오브젝트, 클래스 등) |
타입이 더 있을 수 있는데.. 대략 정리하면 이정도다.
타입을 선언할 때 첫 글자가 대문자로 사용해야한다. (안그럼 오류남..)
사용 예제
// 정수
var a1 = Int(30)
var a2 : Int = 10
var a3 : Int32 = 20
var a4 : Int64 = 30
// 문자열
var b1 = String("swift")
var b2 : String = "스위프트"
// 실수
var c1 = Float(1.2)
var c2 : Float = 3.4
var c3 = Double(100.22)
var c4 : Double = 99.33
// 문자
var d1 = Character("a")
var d2 : Character = "가"
// 참,거짓
var e1 = Bool(true)
var e2 : Bool = false
// 아무타입
let f1 = 10
let f2 = "가나다"
let f3 = true
let f4 : Any = 20
let f5 : Any = false
let f6 : Any = "안녕"
'BLOG > IOS&Swift' 카테고리의 다른 글
[공유] IOS와 AOS는 공유 아이콘이 다를까? (0) | 2019.09.18 |
---|---|
Swift - 변수 var, let 차이 (0) | 2019.08.26 |
Swift 시작하기 - xcode 설치 (0) | 2019.08.26 |