๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun
article thumbnail
[iOS] NotificationCenter ๋™์ž‘ ๋ฐฉ์‹๊ณผ ํ™œ์šฉ ๋ฐฉ์•ˆ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.
iOS 2023. 3. 31. 20:32

NotificationCenter๋ž€? observer(๊ด€์ฐฐ์ž)์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋Š” ์•Œ๋ฆผ ๋ฐœ์†ก ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์–ธ์ œ Notification ์„ผํ„ฐ๋ฅผ ์‚ฌ์šฉ? ์•ฑ ๋‚ด์—์„œ ๊ณต์‹์ ์ธ ์—ฐ๊ฒฐ์ด ์—†๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ์ƒํ˜ธ์ž‘์šฉ์ด ํ•„์š”ํ•  ๋•Œ ์ƒํ˜ธ์ž‘์šฉ์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ์ง€์†์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•  ๋•Œ ์ผ๋Œ€๋‹ค ๋˜๋Š” ๋‹ค๋Œ€๋‹ค ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ 1. Observer(๊ด€์ฐฐ์ž) ๋“ฑ๋ก NotificationCenter.default.addObserver( self, selector: #selector(scrollToBottom), // ์•Œ๋ฆผ์„ ๋ฐ›์„ ๋•Œ ์ˆ˜ํ–‰ํ•  action name: NSNotification.Name("TestNotification"), object: nil ) ์•Œ๋ฆผ์„ ๋ฐ›๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์— observer๋ฅผ ๋“ฑ๋กํ•œ๋‹ค...

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 3์ฐจ ์••์ถ• swift

๋ฌธ์ œ ์„ค๋ช… LZW ์••์ถ• ๋‹จ๊ณ„๋Š” ์œ„์™€ ๊ฐ™๋‹ค. ์‚ฌ์‹ค.. ์ด ๋ถ€๋ถ„๋งŒ ๋ณด๊ณค ๋ฌธ์ œ ์ดํ•ด๋ฅผ ๋ชปํ–ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ๋ฌธ์ œ๋ฅผ ๊ฒจ์šฐ ์ดํ•ดํ–ˆ๋‹ค... ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ํ˜„์žฌ ์‚ฌ์ „์— ์žˆ๋Š” ๋‹จ์–ด์˜ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ์ฐพ๊ณ  ๊ทธ ์ƒ‰์ธ ๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์— ์ฐพ์€ ๋‹จ์–ด+๋‹ค์Œ ๋‹จ์–ด๋ฅผ ์‚ฌ์ „์— ๋“ฑ๋กํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ABAB๊ฐ€ ์žˆ์„ ๋•Œ 1. A ์˜ ์ƒ‰์ธ๋ฒˆํ˜ธ 1์„ ์ถœ๋ ฅํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ๋‹จ์–ด์ธ B๋ฅผ ํฌํ•จํ•œ AB๋ฅผ 27๋กœ ์‚ฌ์ „์— ๋„ฃ๋Š”๋‹ค. 2. B์˜ ์ƒ‰์ธ๋ฒˆํ˜ธ 2์„ ์ถœ๋ ฅํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ๋‹จ์–ด์ธ A๋ฅผ ํฌํ•จํ•œ BA๋ฅผ 28๋กœ ์‚ฌ์ „์— ๋„ฃ๋Š”๋‹ค. 3. AB์˜ ์ƒ‰์ธ๋ฒˆํ˜ธ 27์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹ค์Œ ๋‹จ์–ด๋Š” ์—†์œผ๋‹ˆ ์‚ฌ์ „์— ๋„ฃ์„ ๊ฒŒ ์—†๋‹ค. ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ์‚ฌ์ „์— ์žˆ๋Š” ๋‹จ์–ด์˜ ๊ธธ์ด๋ฅผ ์ตœ๋Œ€๋กœ ์ฐพ๋Š” ๊ฒƒ ์˜ˆ๋ฅผ ๋“ค์–ด ~ABCDEF๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์ „์— AB๋„ ์žˆ๊ณ  ABC๋„..

article thumbnail
[๋ฐฑ์ค€ 9935] swift ๋ฌธ์ž์—ด ํญ๋ฐœ

๋ฌธ์ œ ์„ค๋ช… ์‰ฝ๊ฒŒ ๋งํ•ด ํญํƒ„์ด ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค. ๋˜ ์ง€์šฐ๊ณ  ํ•ฉ์นœ ์ƒํƒœ์—์„œ ํญํƒ„์ด ์žˆ์œผ๋ฉด ๋˜ ์ง€์›Œ์ฃผ๊ณ  ๋ฐ˜๋ณต ํ’€์ด ์ด์ „์— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ฐ”๋กœ ํ’€์ด๋ฒ•์„ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. (ํ–„๋ฒ„๊ฑฐ๋งŒ๋“ค๊ธฐ) 1. stack์— ๋ฌธ์ž์—ด ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด์ค€๋‹ค. 2. ๊ทธ๋•Œ๋งˆ๋‹ค stack์— ํญํƒ„์ด๋ž‘ ๋˜‘๊ฐ™์€ ๋ฌธ์ž์—ด์ด ์žˆ๋Š”์ง€ ์ฒดํฌํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ํญํƒ„์ˆ˜๋งŒํผ pop ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ฝ”๋“œ let targetString = readLine()!.map { String($0) } let bomb = readLine()!.map { String($0) } var stack = [String]() for i in 0..= bomb.count // ์Šคํƒ์˜ ๊ฐœ์ˆ˜๊ฐ€ ํญํƒ„์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ๋งŽ์€์ง€ (์ธ๋ฑ์Šค ์—๋Ÿฌ๋‚˜์ง€ ์•Š๊ฒŒ ์ฒดํฌ) && stack[..

article thumbnail
String์€ ์™œ subscript๋กœ ์ ‘๊ทผ์ด ์•ˆ๋˜๋Š”์ง€ ์„ค๋ช…ํ•˜์‹œ์˜ค.
Swift 2023. 3. 20. 22:09

์ฒ˜์Œ swift๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ด๋Ÿฐ ์—๋Ÿฌ๋ฅผ ๋ช‡ ๋ฒˆ ๋ณธ ์  ์žˆ๋‹ค. ์–ด๋ผ..ํŒŒ์ด์ฌ์€ ์ด๋Ÿฐ ์—๋Ÿฌ ์•ˆ๋–ด๋Š”๋ฐ.. Int๋ฅผ ์ด์šฉํ•ด์„œ String์˜ subscript๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ  ๋Œ€์‹  String.Index๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ํ•œ๋‹ค. ์™œ์ง€..? ์• ํ”Œ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด String์€ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ด ๊ฐ’ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ๋Š” ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์œผ๋กœ ๋ˆˆ์— ๋ณด์ด๋Š” ๋ฌธ์ž์—ด์ด ํ•˜๋‚˜๋”๋ผ๋„ ์‹ค์ œ ๊ธธ์ด๋Š” ๋‹ค๋ฅด๋‹ค. ๋”ฐ๋ผ์„œ Int๋กœ๋Š” subscript๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ์— String์˜ subscript๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด let str = "hello sun" let index = str.index(str.startIndex, offsetBy: 2) print(str[index]) String.Index๋กœ sub..

profile on loading

Loading...