์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- SwiftUI
- Kuring
- CollectionView
- RxSwift
- SnapKit
- TCA
- raywenderlich
- XCTest
- realm
- Lv2
- UIKit
- reactorkit
- ios
- Flutter
- swift
- MVVM
- node.js
- arkit
- combine
- BOJ
- tableView
- ํจ์คํธ์บ ํผ์ค
- visionOS
- ๋ฐฑ์ค
- rxcocoa
- ํ๋ก๊ทธ๋๋จธ์ค
- Xcode
- designpattern
- BFS
- Swfit
- Today
- Total
๋ชฉ๋ก์ฝ๋ฉํ ์คํธ/๐งธ Swift ๋ฌธ๋ฒ (6)
lgvv98
10์ง์๋ฅผ 2์ง์๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ let binary1: String = String(6, radix: 2) // 110 10์ง์ 6์ 2์ง์๋ก ๋ฐ๊พธ๋ฉด 110์ด ๋์ค๊ฒ ๋๋ค.
init๊ณผ super.init์ ๋ํด์ ์์๋ณด์. โ init๊ณผ super.init์ ๋ํด์ ์์๋ณด์. ๊ฐ๋ฐ์ ํ๋ฉด์ ํ ์คํธ์ฝ๋ ์์ฑ์ ์ํด์ init์ผ๋ก ํ๋กํผํฐ๋ค์ ์ด๊ธฐํ ์ํค๋ค ๋ณด๋ init์ ๋ํด์ ๊ถ๊ธ์ฆ์ด ์๊ฒผ๋ค. ๊ทธ๋ผ ์ ๋ฆฌ ใฑใฑ SwiftUI๋ฅผ ํตํด์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์์ โ init์ ๋ํด์ ํฐ ํ๋ง ์ก๊ณ ๊ฐ์๋ฉด 1. ์ด๊ธฐํ ๋ฉ์๋์ ์ด๋ฆ์ init์ผ๋ก ํต์ผ๋๋ค. 2. ๋งค๊ฐ๋ณ์์ ๊ฐ์, ์ด๋ฆ, ํ์ ์ ์์๋ก ์ ์ํ ์ ์๋ค. 3. ๋งค๊ฐ๋ณ์์ ์ด๋ฆ๊ณผ ๊ฐ์, ํ์ ์ด ์๋ก ๋ค๋ฅธ ์ฌ๋ฌ ๊ฐ์ ์ด๊ธฐํ ๋ฉ์๋๋ฅผ ์ ์ํ ์ ์๋ค. 4. ์ ์๋ ์ด๊ธฐํ ๋ฉ์๋๋ ์ง์ ํธ์ถ๋๊ธฐ๋ ํ์ง๋ง, ๋๋ถ๋ถ ์ธ์คํด์ค ์์ฑ ์ ๊ฐ์ ์ ์ผ๋ก ํธ์ถ๋๋ค. โ ์๋ ์ฝ๋๋ฅผ ๋ณด์. class Student { var age: Int v..
โ ์ด๋ฒ ์๊ฐ์๋ ์งง๊ณ ๊ตต๊ฒ ํ๋กํ ์ฝ์ ๋ํด ๋ณด๊ณ ์ ์ง๋๊ฐ์. ํ๋กํ ์ฝ์ ์์ฑํ ๋ objc์ ํค์๋๋ค์ ์ด์ฉํ๋ฉด optional๋ก func์ ์์ฑํ ์ ์์์ง๋ง swift์์๋ ๊ทธ๊ฒ ๊ฐ๋ฅํ์ง ์์๋ค. ๊ทธ๋ฌ๋๊น tableViewDelegat๋ณด๋ฉด์ ๋ด๊ฐ ์ํ๋ ๋ฉ์๋๋ค๋ง ๊ตฌํํด์ ์ฌ์ฉํ๋๊ฒ ๋ถ๊ฐ๋ฅํ ์ค ์์๋ค. (swift ์ฌ์ฉ์) ํ์ง๋ง ์ด๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ฐพ์๋๋ฐ, ๊ทธ๊ฒ์ด ๋ฐ๋ก extension Protocol์ด๋ค. ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด optionalํ func์ ์ค์ํํธ์์๋ ๋ฌธ๋ฒ์ ์ผ๋ก ๊ตฌํํ ์๊ฐ ์๋ค.
โ ์ ์ ๋ฆฌ๋์ด ์๋ ๊ธ์ ์ง์ ๊ฐ์ ์ฐพ์๋ณด๊ธฐ~! ์ฝ๋ฉ ์๋ ๋ถ์๋ค ใ ใ ใ ๋ ์ด์ฌํ ํ์ ์๊ณ ๋ฆฌ์ฆ ๋ฟ์๊ธฐ ์ค์ํํธ ์ฝํ ๋ ์ฌ์ฌ ์ ์ ๋์ด๊ฐ๋ ์ค (์ฐธ๊ณ ) https://www.donnywals.com/remove-instances-of-an-object-from-an-array-in-swift/ Remove instances of an object from an Array in Swift – Donny Wals Arrays in Swift are powerful and they come with many built-in capabilities. One of these capabilities is the ability to remove objects. If you want to remove a single..
โ ๋์ ๋๋ฆฌ contains๋ฅผ ์ฌ์ฉํด๋ณด์! var clothes = [["yellowhat", "headgear"], ["bluesunglasses", "eyewear"], ["green_turban", "headgear"]] var category = [String:Int]() //print(type(of: category)) for i in clothes { if category.contains(where: { (key,value) -> Bool in // ์กฐ๊ฑด ๊ฒ์ฌ return key == i[1] }) { // if ๋ฌธ์ ๊ฑธ๋ฆผ ์กฐ๊ฑด์ด ๋ง์กฑํ๋ฉด ์คํ๋๋ค. //print(category[i[1]]! + 1) category[i[1]]! += 1 //print("contains ok \(i)") } e..
โ ์ด๋ฒ ์๊ฐ์๋ 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ ๋ด๊ฐ ์๊ฐํ๋ ์ค์ํํธ๋ก ์ฝ๋ฉํ ์คํธ ์ค๋น์ ์ต๋ ๋จ์ ์ ํ์ด์ฌ์ด๋ C์ ๋นํด์ ๊ฐ์ธ์ ์ผ๋ก ๋ค์ฐจ์ ๋ฐฐ์ด์ด๋ ๋์ ๋๋ฆฌ์์ ์ ๋ ฌ๊ณผ ๊ฐ์ ์์ ์ ํ๋ ์ฝ๋๊ฐ ์๋นํ ๋ฏ์ค๋ค๋ ์ . ๋ฌผ๋ก ๋ฌธ์์ด index์ฐธ์กฐํ๋ ๊ฒ๋ ์ง์ง ํ ^_^ var arr = [[0, 3], [1, 9], [2, 6]] let sortedArray = arr.sorted(by: {$0[1] < $1[1] }) print(sortedArray) // [[0, 3], [2, 6], [1, 9]] ๋ณด์ด์ง? 2๋ฒ์งธ ๊ฐ์ผ๋ก ์ ๋ ฌ์ ํ ์ ์๋ค. ํ๊ตญ์ด ์๋ฃ๊ฐ ์ ์๋ณด์ฌ์ ๋ด๊ฐ ํญ ๋์ ธ๋ !