iOS

Codable 및 JSON 파싱

Codable 프로토콜, JSONEncoder, JSONDecoder, 커스텀 키, 중첩 JSON, 날짜 전략

20 면접 질문·
Mid-Level
1

Swift의 Codable 프로토콜은 무엇인가요?

답변

Codable는 Encodable과 Decodable을 결합한 typealias입니다. Swift 구조체를 JSON 또는 다른 형식으로/에서 직렬화 및 역직렬화할 수 있습니다. 외부 프레임워크 없이 iOS에서 JSON을 처리하는 표준 메커니즘입니다.

2

Encodable과 Decodable의 차이점은 무엇인가요?

답변

Encodable은 Swift 인스턴스를 JSON 데이터로 직렬화합니다(객체에서 JSON으로). Decodable은 반대 작업을 수행하여 JSON을 Swift 인스턴스로 변환합니다. 이 프로토콜들은 직교적이어서 구조체는 필요에 따라 하나, 다른 하나 또는 둘 다 구현할 수 있습니다.

3

JSON 디코딩 시 CodingKeys 열거형의 용도는 무엇인가요?

답변

CodingKeys는 Swift 프로퍼티를 실제 JSON 키에 매핑합니다. Swift 코드(camelCase)와 JSON(snake_case) 사이의 명명 불일치를 처리합니다. CodingKeys가 없으면 프로퍼티 이름이 JSON 키와 정확히 일치해야 합니다.

4

JSON을 디코딩하기 위해 JSONDecoder 인스턴스를 어떻게 생성하나요?

5

직렬화가 성공한 후 JSONEncoder.encode()는 무엇을 반환하나요?

+17 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기