iOSアプリケーション開発者独学D+2[Swift基本データ型]


基本データ型
1.Boolタイプ
  • Boolタイプは不可知タイプで、真(True)か偽(False)しか価値がありません.
  • var someBool: Bool = true
    someBool = false
    var anotherBool:Bool = false
    let iLoveYou : Bool = true
    let isTimeUnlimited:Bool = false
    
    print("시간은 무한합니까?: \(isTimeUnlimited)")
    print("나는 당신을 사랑하나요?: \(iLoveYou)")
    print("이것은 진실입니까? : \(someBool)")
    2.IntとUInt
  • Int+、−を含む整数を表し、UInt−を含まない量を表す整数.
  • var someInt: Int = -10
    someInt = 100
    
    var someUInt:UInt = 10
    someUInt = 1
    
    Int.random(in: -100...100) // 범위 내의 임의의 숫자 만들기
    3.FloatタイプとDoubleタイプ
  • Floatタイプは64ビット環境で6ビットしか表示できない
  • Doubleタイプ64ビット環境で少なくとも15ビット10進数表示可能
  • var someFloat:Float = 10.12345
    var someDouble:Double = 10.213124124
    어떤 타입을 사용해야 할 지 모를 때는 Double을 사용할 것
    Characterタイプ
  • Characterタイプはその名の通り문자
  • var someCharacter:Character = "A"
    var otherCharacter:Character = "가"
    4.Stringタイプ
  • Stringタイプ文字の羅列、すなわち文字列を表す.
  • let someName:String = "SDH" // 상수로 선언된 문자열은 변경이 불가능하다.
    var introduce:String = String() // 이니셜라이저를 사용하여 빈 문자열을 생성
    introduce.append("저는") // append 메서드를 통해 문자열을 이어붙힐 수 있다.
    introduce = introduce+" " + someName + "입니다" // + 연산자를 통해서도 문자열을 이어붙일 수 있다.
    print(introduce)
    
    print("name의 글자 수 = \(someName.count)") // 변수명.count = 변수의 글자 수 파악
    print("introduce가 비어있습니까? : \(introduce.isEmpty)") // 변수명.isEmpty = 해당 변수에 값이 있는지 없는지 파악
    4.1 Stringタイプの多機能性
    let hello:String="Hello"
    let xind:String="Xind"
    var greeting:String = hello + " " + xind + "!"
    
    print(greeting)
    
    greeting = hello
    greeting += " "
    greeting += xind
    greeting += "!"
    
    print(greeting)
    
    특수문자
        스위프트에는 문자열 내에서 일정 기능을 하는 특수문자(또는 제어문자)가 있다.
            \n = 줄바꿈 문자
            \\ 문자열 내에서 백슬래쉬를 표현할 때 사용
            \" 문자열 내에서 큰 따옴표를 표현할 때 사용
            \t 탭 문자, 키보드의 탭키를 눌렀을 때와 같은 효과
            \O 문자열이 끝났음을 알리는 null 문자 */
    
    print("스위프트의 특수문자는 \n줄바꿈과 \\백슬래쉬를 표현하고 \"큰따옴표\"를 이렇게 표현하고 띄워쓸 땐 \t이렇게 \\t를 이용")
    5.Any、AnyObject、nil
  • Anyswiftに使用可能なすべてのデータ型.
  • AnyObjectクラスインスタンスへの割当て*(後続学習)
  • nil「ない」または「空」を表すキーワード*(以降学習)
  • var someAny: Any = "dinx"
    someAny = 26
    someAny = 175.1
    
    print(someAny)
    Anyタイプは使いやすいが、sweetではデータ型を正確に指定することがエラーリスクを低減する方法の一つであるため、なるべく使用を避けている.