print("안녕하세요") //안녕하세요
print(1,10) //1,10
for n in 1...5 {
print(n, terminator: " ")
} //1 2 3 4 5
var x = 10
print(type(of:x)) //Int
let s = MemoryLayout.size(ofValue: x)
print(s) //8
print("Int32 Min = \(Int32.min)") //-2147483648
var A : Character = "A"
var B = "B"
print(type(of:A)) //Character
print(type(of:B)) //String
let myTuple = (10, 1.5, "ABC")
print(myTuple.2) //ABC
print(type(of:myTuple)) //(Int, Double, String)
Data Type(자료형)
Bool, Character, Int, Float, Double, String, Void
변수를 만들 때 변수명 앞에 var을 붙인다.
var number=5 => var number : Int=5 (초기값이 있을 때는 자료형 생략 가능 = type inference(타입추론))
정수 데이터 타입 : Int
부동 소수점 타입 : Double
부울 데이터 타입(true or false) : Bool
문자 데이터 타입 : Character (사용시 작은 따옴표 아닌 큰 따옴표를 사용한다. 단, Character을 생략하면 String으로 받아들이기 때문에 생략 불가능하다.)
문자열 데이터 타입 : String
주의
swift는 세미콜론( ; )이 생략 가능하다.
x = 10 혹은 x=10 처럼 = 양옆 문자, 숫자 사이 공백이 같아야 한다. 즉, x= 10, x =10 같은 형태는 에러가 난다.
MemoryLayout.size(ofValue: x) : x라는 변수의 크기를 알고 싶을 때
let vs var?
var은 변수(변경 가능), let은 상수(할당 후 변경 불가)를 선언할 때 사용한다.
타입 어노테이션은 직접 자료형을 결정하는 것. 하지만 초기값이 있을 때는 초기값을 기반으로 컴퓨터가 알아서 알아내기에 굳이 이렇게 할 필요가 없고 이것은 타입 추론이라고 한다.
let tupleTest = (count: 30, length: 13.9, message: "hello")
print(type(of:tupleTest))
print(type(of:tupleTest.length))
print(tupleTest.1)
print(tupleTest.message)
Tuple(튜플) : 괄호()를 이용해 여러 값을 하나의 개체에 일시적으로 묶는 방법
- 함수에서 여러 값들을 한 번에 반환한다.
참고 : iOS프로그래밍기초(21년-2학기) 한성현 교수님 강의 및 강의 자료 변형, 요약
'iOS > Swift이론' 카테고리의 다른 글
swift)iOS 프로그래밍 : 클래스 상속(override)과 오버로딩 (0) | 2021.10.08 |
---|---|
Swift) iOS 프로그래밍 : 클래스메서드, init(), 프로퍼티, 메서드 중첩, (0) | 2021.10.07 |
Swift) iOS 프로그래밍 함수, 1급객체, 클로저, 클래스 (0) | 2021.10.05 |
iOS guard, switch case, 함수 (0) | 2021.09.28 |
iOS Swift 옵셔널 타입과 강제 언래핑, 연산자, 제어문 (0) | 2021.09.21 |