일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Tuist
- swift database
- Subject
- observable
- swift 5.9
- swift db
- KeyPath
- Combine
- 네트워크 통신
- Tuist Swift
- Firebase Analytics
- ios
- realm
- uitableviewdiffabledatasource
- 카카오뱅크 ios
- JSON
- GCD
- ribs
- swift
- SwiftUI
- Swift Tuist
- swift 6
- SeSAC
- combinecocoa
- ios database
- Firebase
- arc
- RxSwift
- Subscribe
- xcode
- Today
- Total
목록swift (24)
천원의 개발
기존 for문은 break문을 통해 벗어날 수 있는데 중첩 for문은 어떤식으로 벗어날 수 있을까? outerLoop: for i in 1...10 { for j in 1...10 { let product = i * j print ("\(i) * \(j) is \(product)") //만약 product가 50이면 루프에서 빠져나온다. if product == 50 { print("구구단 그만!") break outerLoop } } } 위 처럼 outerLoop를 활용하면 된다.

import Foundation for i in stride(from: 5, to: 0, by: -1){ print(i) // 5 4 3 2 1 출력 }

소문자를 대문자로 변경! lowercased는 반대로 소문자를 대문자로 변경!

import Foundation var array: [String] = ["감자", "고구마", "토미토", "밤"] for (index, name) in array.enumerated(){ print("\(index) : \(name)") } 리스트나 배열등을 주소와 요소의 튜플형태로 나타낸다
Array: 순서가 있는 리스트 컬렉션 // 배열 선언 var array: Array = [] var array: [Int] = [] var array = [Int]() var array = Array(repeating: 1, count: 5) // [1,1,1,1,1) //배열 추가 array.append(1) array.append(contentsOf: [2,3,4]) print(array) // [1,2,3,4] //배열 삽입 array.insert(0, at: 5) print(array) // [5,1,2,3,4] // 배열 요소 변경하기 var array = [1, 2 ,3] array[0] = 10 // [10, 2, 3] array[0...2] = [10, 20, 30] // [10, 20,..
Map : for문이랑 비슷하지만 훨씬 간결하게 사용이 가능하다 //for in let numArray = [1,2,3,4,5] var multiArray = [Int]() for num in numArray { multiArray.append(num * 2) } print(multiArray) // [2,4,6,8,10] //Map let numArray = [1,3,5,7,9] var multiArray = numArray.Map{$0 * 2} print(multiArray) // [2,4,6,8,10] filter: for 문에 if절이 있을때 간결하게 사용하기 위해서 사용 조건식이 true인 요소들로만 구성된다. //for in let stringArray = ["가수", "대통령", "개발자",..