ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 🥗 Swift grammar #01 - Basic Data type, Collection
    iOS💖 2022. 12. 16. 21:22

    1. Basic Data Type

    • Int, UInt
    • Float, Double
    • Bool
    • Character, String
    • Any

    import Foundation
    
    // Int : 64bit 정수형
    var someInt: Int = -100
    someInt = 100
    
    // UInt (Unsigned Int) : 부호가 없는 64bit 정수형
    var someUInt: UInt = 200
    //someUInt = -20 (X)
    // Float : 32bit 부동 소수점 (고정되어있지 않음)
    var someFloat: Float = 1.1
    someFloat = 1
    print(someFloat)
    
    // Double : 64bit 부동 소수점
    var someDouble: Double = 1.1
    someDouble = 1
    print(someDouble)
    
    // Boole : true / false
    var someBool: Bool = true
    someBool.toggle()
    
    // Character : 문자
    var someCharacter: Character = "가"
    someCharacter = "A"
    someCharacter = "😁"
    //someCharacter = "안녕" (X)
    // String : 문자열
    var someString: String = "드디어 봤다!👏🏼"
    
    // Any : 모든 타입을 지칭하는 키워드
    // 타입추론 : compile시, 값에 따라 해당 변수의 데이터 타입을 결정
    var number = 10
    type(of: number)

     

     

     


    2. Collection

      Array Set
    값 중복 O X
    순서 O X

     

    2.1 Array

    • 기본형
    var numbers: Array<Int> = Array<Int>()

     

    • 축약형
    var numbers: [Int] = []
    var numbers: [Int]

     

     


    2.2 Dictionary

    • 기본형
    var dictionary: Dictionary<String, Int> = Dictionary<String, Int>()

     

    • 축약형
    var dictionary: [String, Int] = [:]
    var dictionary2: [String, Any] = [:]
    var dictionary3: [String, Int] = ["Hakyung", 01]

     

     


     

    2.3 Set

    • only 기본형
    var set: Set<Int> = Set<Int>()

     

     


     import UIKit
    
    // 1. Array : 중복 O, 순서 O
    // (1)
    //var numbers: Array<Int> = Array<Int>()
    var numbers: [Int] = [] // 축약형
    numbers.append(1)
    numbers.append(2)
    numbers.append(3)
    
    numbers.insert(4, at: 2)
    numbers
    
    numbers.remove(at: 0)
    numbers
    
    numbers.capacity
    numbers.count
    let arrDescription = numbers.description // String
    print(arrDescription)
    numbers.endIndex
    numbers.startIndex
    numbers.isEmpty
    
    // (2)
    //var string = [String]()
    var strings: [String] = [] // 축약형
    strings.append("hi")
    
    // (3)
    let ages = [3, 20, 60]
    let colors = ["green", "red", "yellow"]
    
    let color = colors[1] // "red"
    
    
    // 2. Dictionary : [Key : Value]
    // (1)
    //var dictionary: Dictionary<String, Int> = Dictionary<String, Int>()
    //var dictionary: [String: Int] = [:]
    //var emptyDic: [String: Any] = [:]
    var dictionary: [String: Int] = ["hakyung":1] // 초기값 선언
    dictionary["John"] = 3
    dictionary["Ruth"] = 5
    dictionary
    
    dictionary["John"] = 7
    dictionary
    
    dictionary.removeValue(forKey: "john") // nil
    dictionary
    
    dictionary.removeValue(forKey: "John")
    dictionary
    
    
    // (2)
    let languageCode = [
        "한국" : "ko",
        "미국" : "en",
        "일본" : "jp",
    ]
    
    let code =  languageCode["한국"] // "ko"
    
    
    // 3. Set : 중복 X, 순서 X
    // 축약형 선언 불가능!
    var set: Set = Set<Int>()
    set.insert(10)
    set.insert(20)
    set.insert(30)
    set.insert(30)
    set.insert(30)
    set
    
    set.remove(20)
    set

    'iOS💖' 카테고리의 다른 글

    (iOS) constraints update 안될때 단축키  (0) 2022.12.22
    (iOS) StackView 뿌시기💔  (1) 2022.12.22
    (iOS) randomElement() - 랜덤으로 값 꺼내기  (2) 2022.12.22
    (Xcode) Lable 줄바꿈  (0) 2022.12.21
    (iOS) TabBarController 이해하기  (0) 2022.12.21

    댓글

Designed by black7375.