-
🥗 Swift grammar #01 - Basic Data type, CollectioniOS💖 2022. 12. 16. 21:22
1. Basic Data Type
• Int, UInt
• Float, Double
• Bool
• Character, String
• Anyimport 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