IOS- 1

김정현·2023년 3월 6일
0

IOS 개발공부 일지

목록 보기
1/27

데이터 타입 기본

Int, Float, Double

Int는 +, -를 포함하는 정수형 타입이다.
양의 정수만을 포함하는 UInt와 선택해 사용한다.

FloatDouble은 부동소수 타입이다. 간단하게 말하서 소수점 자리가 있는 수를 포함하는 데이터 타입이다. 둘의 차이점은 DoubleFloat에 비해 더 많은 자리의 숫자까지 표현이 가능하기에 대부분 Double을 사용한다.

Character, String

Character는 단어, 문장이 아닌 단 하나의 문자를 뜻한다.
반면 String은 문자를 이은 문자열을 나타낸다.

그 외 데이터 타입

Bool타입은 불리언 타입으로 True or False 만을 가진다.

var boolean: Bool = true
let Timeunlimited: Bool = false
print("시간은 영원합니까?: \(Timeunlimited)")


시간은 영원합니까?: false

Any는 모든 데이터 타입을 사용가능하다. 그러나 스위프트가 자동 변환하는 과정에서 예기치못한 오류를 실행시킬 수 있기 때문에 되도록 지양하는 것이 좋다.

\n은 줄바꿈 문자이다.

데이터 타입 고급

타입 별칭

typelias 를 사용해 기존의 데이터 타입에 새로운 별칭을 부여할 수 있다.

typelias myInt = Int

튜플

지정된 데이터의 묶음이다. 일정 타입의 나열만으로 튜플 타입을 생성할 수 있다.

var person: (String, Int, Double) = ("KIM", 27, 176.5)

튜플또한 타입별칭을 부여해 더 깔끔하게 사용이 가능하다.

배열

배열은 데이터를 일렬로 나열한 후 순서대로 저장하는 타입이다.
Array하는 키워드를 사용한다.

var name: Array<String> = ["K", "H", "P"]
var name: [String] = ["K", "H", "P"]  //위와 완벽히 같은 표현
name.append(contentsOf: ["KIM"])     //append로 항목 추가 가능. remove(_:)로 제거도 가능하다.
name.insert("Hwang", at: 1)   //insert로 중간에 삽입 가능
print("\(name)")

["K", "Hwang", "H", "P", "KIM"]

딕셔너리

딕셔너리는 순서없이 키와 값만으로 이루어진 타입이다.
키는 중복되어선 안된다. isEmpty 프로퍼티로 비어있는지 확인이 가능하고 count 프로퍼티로 개수를 확인할 수 있다.

var abc: [String: Int] = ["Kim": 100, "Park": 200]   //딕셔너리 생성 키는 String ,값은 Int
abc["Kim"] = 150   //값을 변경함

열거형

연관된 항목들을 묶어서 표현하는 타입이다.

enum School: String {
case middle = :"중학교"
case high = "고등학교"
case university = "대학교"
}
let basicLevel: School = School.high   //원시값을 설정해줌
print("\basicLevel.rawValue)")  

고등학교

0개의 댓글