셀을 클릭하면 해당 데이터를 갖고 DetailViewController로 이동
ViewController의 myCell을 DetailViewController에 Segue 연결
// VIewController
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let dest = segue.destination as! DetailViewController
dest.movieName = "Choimu4"
let myIndexPath = table.indexPathForSelectedRow!
let row = myIndexPath.row
dest.movieName = (movieData?.boxOfficeResult.dailyBoxOfficeList[row].movieNm)!
}
// DetailViewController
import UIKit
class DetailViewController: UIViewController {
@IBOutlet weak var nameLabel: UILabel!
var movieName = ""
override func viewDidLoad() {
super.viewDidLoad()
nameLabel.text = movieName
}
한글 % 인코딩에 대해서 알려줘
한글을 웹에서 전송하거나 URL로 사용할 때는 % 인코딩을 해야 합니다. 이는 ASCII 문자 외의 문자들을 해당 문자의 유니코드 값으로 변환하여 전송하는 방식입니다.
예를 들어 “한글”이라는 문자열은 다음과 같이 인코딩됩니다.
%ED%95%9C%EA%B8%80
각 한글 문자가 유니코드 값으로 변환되어 ‘%’와 16진수 코드로 표현됩니다.
- 한 (U+D55C) -> %ED%95%9C
- 글 (U+AE00) -> %EA%B8%80
이렇게 인코딩함으로써 웹 서버와 브라우저 간에 한글을 정확히 전달할 수 있습니다. URL에 한글이 포함되거나 웹 폼에서 한글 데이터를 전송할 때 반드시 % 인코딩을 적용해야 합니다.
반대로 % 인코딩된 문자열을 원래 한글로 디코딩하려면 디코더 함수를 사용하면 됩니다. 프로그래밍 언어별로 관련 디코딩 함수가 제공됩니다.
한글 ‘가’를 %인코딩 하는 방법
한글 ‘가’를 % 인코딩 하는 방법은 다음과 같습니다:
-
‘가’의 유니코드 값을 구합니다. ‘가’의 유니코드는 U+AC00입니다.
-
유니코드 값을 16진수로 변환합니다. U+AC00을 16진수로 바꾸면 AC00이 됩니다.
-
16진수 값을 ‘%’와 함께 나열합니다.
- 먼저 ‘%’를 쓰고
- 그 뒤에 AC의 16진수 값을 씁니다.
- 다음에 00의 16진수 값을 씁니다.
따라서 ‘가’를 % 인코딩하면 다음과 같이 됩니다:
%AC%00
이렇게 하면 한글 ‘가’가 % 인코딩된 형태로 웹 URL이나 쿼리스트링 등에 사용될 수 있습니다.
인코딩 규칙은 RFC 3986에 정의되어 있으며, 이 규칙을 따라 안전하게 URL에 문자를 표현할 수 있습니다.
출처
- Smile Han의 iOS 프로그래밍 실무, 한성현(출판 예정), PPT로 제공
- Do it! 스위프트로 아이폰 앱 만들기 입문(개정 7판)(이지스퍼블리싱,송호정, 이범근, 2023.1)
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍(제이펍, 닐 스미스, 2023.12)
- https://www.techotopia.com/index.php/IOS_iPhone_iPad_eBooks
- 스위프트 프로그래밍(Swift 5) 3판(한빛미디어, 야곰, 2019.10)
- 꼼꼼한 재은 씨의 스위프트 기본편 (루비페이퍼, 이재은, 2018.05)
- 꼼꼼한 재은 씨의 스위프트 실전편 (Swift) (루비페이퍼, 이재은, 2018.08)
- 꼼꼼한 재은 씨의 Swift 문법편 (루비페이퍼, 이재은, 2017.12)