๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Swift5

[Swift] ํŠœํ”Œ ๋ฐฐ์—ด, ์ด์ฐจ์› ๋ฐฐ์—ด, ๊ฐ์ฒด ๋ฐฐ์—ด ์ •๋ ฌํ•˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€๋‹ค๋ณด๋ฉด ์ด์ฐจ์› ๋ฐฐ์—ด์ด๋‚˜ ํŠœํ”Œ,๊ฐ์ฒด๋ฅผ ์›ํ•˜๋Š” ์กฐ๊ฑด๋Œ€๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ๋•Œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ •์„์ ์œผ๋กœ ์กฐ๊ฑด๋ฌธ ์ด์šฉํ•ด์„œ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ๊ณผ ๋ฐ‘์— ์ชฝ์—์„œ๋Š” ํŠœํ”Œ์„ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•œ ์ค„๋กœ ์ •๋ ฌ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ •๋ ฌ struct Movie { let title: String let year: Int let director: String } let movieList = [ Movie(title: "Star Wars", year: 1898, director: "Leorge Mucas"), Movie(title: "A Star", year: 1922, director: "Michal Platpus"), Movie(title: "Be yourself", .. 2023. 3. 14.
[Swift] ๋ฒ”์œ„์—ฐ์‚ฐ์ž ~= ~= ์—ฐ์‚ฐ์ž ~= ์—ฐ์‚ฐ์ž๋Š” ๋Œ€์ƒ์ด ํŠน์ • ๋ฒ”์œ„์— ์†ํ•˜๋Š”์ง€ ๋ฒ”์œ„๋ฅผ ์ฒดํฌํ•˜๋Š” ์—ฐ์‚ฐ์ž ์ˆซ์ž 5๊ฐ€ 0~ 10 ์‚ฌ์ด์ผ ๋•Œ 10์„ ๊ณฑํ•ด์ฃผ๋ ค๋ฉด ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. var n = 5 if 0.. 2023. 2. 18.
[Swift] ์Šค์œ„ํ”„ํŠธ ์ง„๋ฒ• ๋ณ€ํ™˜ํ•˜๊ธฐ let DecimalToThree = String(n,radix: 3)//10์ง„๋ฒ• ์ˆซ์ž๋ฅผ 3์ง„๋ฒ• ์ˆซ์ž๋กœ ๋ณ€ํ™˜ let ThreeToDecimal = Int(DecimalToThree,radix:3)! //3์ง„๋ฒ• ์ˆซ์ž๋ฅผ 10์ง„๋ฒ• ์ˆซ์ž๋กœ ๋ณ€ํ™˜ String์˜ init(_:radix:) ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด 10์ง„๋ฒ• ์ˆซ์ž๋ฅผ ์›ํ•˜๋Š” ์ง„๋ฒ• ์ˆซ์ž๋กœ ๋ณ€ํ™˜ ํ•ด์ค€๋‹ค! ๋ฐ˜๋Œ€๋กœ Int์˜ init(_:radix:)ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ํ•ด๋‹น ์ง„๋ฒ•์„ 10์ง„๋ฒ• ์ˆซ์ž๋กœ ๋ณ€ํ™˜ ํ•ด ์ค€๋‹ค. 2023. 1. 25.
[Swift] ํŠœํ”Œ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด ์กฐ๊ฑด ๋„ฃ์–ด์„œ ์ •๋ ฌํ•˜๊ธฐ var arrFailRate = [(rate:Double,stage:Int)]() //์ค‘๊ฐ„ ์ฝ”๋“œ ์ƒ๋žต for i in 0.. $1.rate) || ($0.stage < $1.stage) }) ์œ„์™€ ๊ฐ™์ด ํ•˜๋ฉด ํŠœํ”Œ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋Š” ๋ฐฐ์—ด ๋‚ด๋ถ€์—์„œ rate๊ฐ’ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ๋กœ ์ •๋ ฌ๋œ ํ›„ rate๊ฐ€ ๊ฐ™์œผ๋ฉด stage๊ฐ’์ด ์˜ค๋ฆ„์ฐจ์ธ ์ˆœ์„œ๋กœ ์ •๋ ฌ ๋œ๋‹ค. 2023. 1. 24.
[Swift] guard๋ฌธ ์•Œ์•„๋ณด๊ธฐ(guard let๊ณผ if let์˜ ์ฐจ์ด์  ๊นŒ์ง€) ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์˜ต์…”๋„ ๋ฒ—๊ธธ ๋•Œ ์ผ๋˜ ๊ทธ๋™์•ˆ ๋‘๋ฃจ๋ญ‰์ˆ ํ•˜๊ฒŒ ์•Œ๋˜ guard๋ฌธ์„ ๋ฟŒ์…” ๋ด…์‹œ๋‹ค. guard๋ฌธ guard ๋ฌธ์€ if๋ฌธ๊ณผ switch๋ฌธ์ฒ˜๋Ÿผ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฒ˜๋ฆฌ ํ•  ๋•Œ ์“ฐ์ด๋Š” ์กฐ๊ฑด๋ฌธ ๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค! guard ๋ฌธ์€ ์–ด๋– ํ•œ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๊ณ  guard ๋ฌธ ๋ฐ‘์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ• ์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. if๋ฌธ์€ else๋ฌธ ์—†์ด๋„ ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ guard ๋ฌธ์€ ๋ฌด์กฐ๊ฑด else ๋ฌธ์„ ๊ฐ€์ง€๊ณ  ์ด else๋ฌธ ์•ˆ์—์„œ๋Š” ๋ฌด์กฐ๊ฑด return์œผ๋กœ ์ข…๋ฃŒ ์‹œํ‚ต๋‹ˆ๋‹ค. ์ •๋ฆฌํ•˜๋ฉด, guard ๋ฌธ์— ์ฃผ์–ด์ง„ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด๋ฉด ๋ฌธ์ œ ์—†์ด ๋ฐ‘์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฑฐ์ง“์ผ ๋•Œ, ์—ฌ๊ธฐ์— ํ•ญ์ƒ ๋‹ฌ๋ ค์žˆ๋Š” else๋ฌธ ์ฝ”๋“œ ๋ถˆ๋Ÿญ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. guard๋Š” '๋น ๋ฅธ ์ข…๋ฃŒ'๊ฐ€ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์›ํ•˜๋Š”.. 2023. 1. 5.