dropFirst(_:) ์ง์ ๋ ๊ฐ์์ ์ด๊ธฐ ์์๋ฅผ ์ ์ธํ๊ณ , ๋ชจ๋ ํฌํจ๋ ์๋ธ์ํ์ค๋ฅผ ๋ฐํํฉ๋๋ค. func dropFirst(_ k: [Int]() = 1) -> Self.SubSequence k ์ปฌ๋ ์
์์ ๋ถ๋ถ์์ ์ญ์ ํ ์์์ ์. k๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ์ 1์
๋๋ค. removeFirst(_:) ์ปฌ๋ ์
์ ์์ ๋ถ๋ถ์์ ์ง์ ํ ์์ ์์๋ฅผ ์ ๊ฑฐํฉ๋๋ค. mutating func removeFirst(_ k: Int) k ์ปฌ๋ ์
์์ ์ ๊ฑฐํ ์์์ ์. k๋ 0 ์ด์์ด์ด์ผ ํ๋ฉฐ ์ปฌ๋ ์
์ ์์์ ์๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค. ์ฃผ์ ์ฐจ์ด์ ์ด ๋ ๋ฉ์๋์ ์ฃผ์ ์ฐจ์ด์ ์ dropFirst๋ ์์๋ฅผ ์ ๊ฑฐํ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ฉด์ ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ๋ฉด, removeFirst๋ ์ฒซ ๋ฒ์งธ ..
๐ Apple/Swift
Property Wrapper ๋? Swift์์ property wrapper๋ ์์ฑ์ ๊ฐ์ธ๊ณ ์ถ๊ฐ ๋์์ ์ ๊ณตํ๋ ๋ํผ(wrapper) ํ์
์
๋๋ค. Property Wrapper์ ์ฅ์ Property Wrapper๋ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ด๊ณ , ์ค๋ณต ์ฝ๋๋ฅผ ์ค์ด๋ฉฐ, ์์ฑํด์ผ ํ๋ ์ฝ๋ ์์ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. Swift์ ์ด๋ฏธ ์กด์ฌํ๋ Property Wrapper 1. @IBOutlet - Interface Builder์ ์์ธ๋ ์ ๋ํ๋ด๋ฉฐ, ํด๋น ์ธํฐํ์ด์ค ์์์ ์ฐ๊ฒฐ๋ ์์ฑ์ ์ ์ธํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. 2. @Published - SwiftUI์ ObservableObject ์์ฑ์ ๋ํ๋ด๋ฉฐ, ํด๋น ์์ฑ์ด ์
๋ฐ์ดํธ ๋ ๋๋ง๋ค observer์๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฆฌ๋๋ก ํฉ๋๋ค. 3. @Environ..
ํ๋์ ์ธ์คํด์ค๋ง ์์ฑ๋๋๋ก ํ๊ธฐ ์ํจ์
๋๋ค. init ํจ์๋ฅผ ํธ์ถํด Instance๋ฅผ ๋ ์์ฑํ๋ ๊ฒ์ ๋ง๊ธฐ ์ํด, init() ํจ์ ์ ๊ทผ ์ ์ด์๋ฅผ private๋ก ์ง์ ํฉ๋๋ค. class UserInfo { static let shared = UserInfo() // ์ด๋ ๋จ ํ๋ฒ๋ง ์์ฑ๋๋ค. var id: String? var password: String? private init() { } }
dataList = dataList.sorted(by: { data0, data1 in return data0.name > data1.name }) dataList.sort { $0.name > $1.name } dataList๋ฅผ name์ ๋ฐ๋ผ ์ ๋ ฌ $0์ด ๋ ํฌ๊ฒ ์ ๋ ฌ, ๋ด๋ฆผ์ฐจ์
//2022-10-3 >> 10/3 func formattingDateString(_ dateString: String) -> String { let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd " if let date = formatter.date(from: dateString) { formatter.dateFormat = "M/d" return formatter.string(from: date) } else { return "" } } https://developer.apple.com/documentation/foundation/dateformatter Apple Developer Documentation developer.apple..
ํจ์ ์ฌ์ฉ textLabel.textColor = convertDiffColor(dif: money) func convertDiffColor(dif: Double) -> UIColor { guard dif > 0 else { return .systemBlue } return .systemRed } doubleํ์
์ธ money๋ฅผ ์ธ์๋ก ๋ฐ์ ์ฐ์ฐํ์ฌ textColor์ ๋ณํํ๋ค. 0๋ณด๋ค ํฌ๋ฉด systemRed๋ฅผ, 0๋ณด๋ค ์์ผ๋ฉด .systemBlue๋ก ํ์ํ๋ค. ์ผํญ์ฐ์ฐ์ ์ฌ์ฉ diffLabel.textColor = stock.diff > 0 ? .systemRed : .systemBlue // (์กฐ๊ฑด) ? (true์ผ๋) : (false์ผ๋)
func convertToCurrencyFormat(price: Int) -> String { let numberFormatter = NumberFormatter() numberFormatter.numberStyle = .decimal numberFormatter.maximumFractionDigits = 0 let result = numberFormatter.string(from: NSNumber(value: price)) ?? "" return result }