Swift / 데이터 다루기 실습

금일 진행한 학습은 iOS 5기 사전캠프 과제인 퀘스트를 진행하였다


Swift 기본 데이터 타입

String(문자열타입)

  • String은 문자의 나열, 문자열 타입
  • 유니코드 9를 사용할 수 있으며 값의 시작과 끝에 "큰따옴표"를 사용하여 표현
  • .append() 메소드로 문자열을 이어붙일 수 있다
  • 연산자를 통해서도 문자열을 이어붙일 수 있다
    ex) let myName: String = "haru", myName = myName + " " + "입니다" -> "haru 입니다"
  • .count를 사용해 문자의 수를 셀 수 있다
  • .empty를 사용해 비어있는 문자열인지 확인할 수 있다

\(문자열 보간법)

  • String 타입에서 사용하는 방법으로, 문자열 내에서 코드를 호출하는 방법
  • 사용방법은 문자열 내에서 () 를 쓰고 괄호 안에 코드를 입력하면 된다
  • 사용 예시:
    let name = "haru" print("제 이름은 \(name) 입니다") // 제 이름은 haru 입니다

Int(정수타입)

  • Int와 UInt로 구성되어있다
  • Int는 +,- 부호를 포함한 정수이고, UInt는 -는 포함하지 않고 0을 포함한 양의 정수를 표현한다.
  • 같은 값이라고 할지라도 Int와 UInt는 완전히 다른 타입으로 인식한다 // ex) Int(4) != UInt(4)

Bool(불리언 타입)

  • 불리언 타입은 참(true)과 거짓(false)만 값으로 가진다
  • 예시:
    let iLoveYou: Bool = true let isTimeUnlimited: Bool = false

Double, Float(실수 타입)

  • Float과 Double은 부동소수점을 사용하는 실수이며 부동소수 타입이라고 한다
  • Float은 32비트의 부동소수를 표현하고, Double은 64비트의 부동소수를 표현할 수 있다 // Float은 십진수 6자리, Double은 십진수 15자리까지 표현 가능
  • 대부분의 상황에서 Float보다 Double타입의 사용을 지향
  • Int와 UInt처럼 Float과 Double도 완전히 다른 타입이므로 같은 값을 지니고 있더라도 상호작용할 수 없다
  • 사용 예시:
    var floatValue: Float = 123456.1 var doubleValue: Double = 1234567890.1 print(floatValue + doubleValue) // error!

Character(문자 타입)

  • 단어, 문장처럼 문자의 집합이 아닌 단 하나의 문자를 의미
  • 영어는 물론 유니코드에서 지원하는 모든 언어 및 특수기호 등을 사용할 수 있다
  • String 타입과 마찬가지로 "큰따옴표"를 시작과 끝에 사용하여 표현한다
  • 사용 예시:
    var characterValue: Character = "💜" print(characterValue) // 💜

Any(모든 타입)

  • swift의 모든 타입을 지칭하는 키워드
  • 단, Any 타입에 Double 자료를 넣어두었더라도 Any는 Double타입이 아니기 때문에 할당할 수 없다
  • 사용예시:
    var someAny: Any = 100 someAny = "Any" someAny = 123.45 let someDouble: Double = someAny // error!

-퀘스트 진행-

// iOS 5기 사전캠프 퀘스트 1번
var age: Int = 24
var interestRate: Float = 2.5
var balance: Double = 210.65
var isLoggedIn: Bool = false
var userName: String = "crois"
var anyValue: Any

print("age + interestRate = \(Float(age) + interestRate)")

var tuple = (10, 20)

print("tuple a + b = \(tuple.0 + tuple.1)")

anyValue = 80

if let intValue = anyValue as? Int {
    print("\(intValue)")
} else {
    print("not IntValue")
}
profile
이유있는 코드를 쓰자!!

0개의 댓글