[swift] ObjectMapper를 사용하여 JSON 데이터의 특정 필드를 무시하는 방법은 무엇인가요?

JSON 데이터를 Swift 객체로 매핑하는 데 ObjectMapper를 사용할 때, 때로는 특정 필드를 무시하고 싶을 수 있습니다. ObjectMapper는 @discardableResult 어트리뷰트가 지정된 func를 사용하여 이를 구현하는 방법을 제공합니다.

예를 들어, 다음과 같은 JSON 데이터가 있다고 가정해보겠습니다:

{
  "name": "John",
  "age": 25,
  "address": "123 Main St"
}

그리고 우리는 위 JSON 데이터를 다음 Swift 객체로 매핑하길 원한다고 가정해보겠습니다:

class Person: Mappable {
  var name: String?
  var age: Int?
}

여기서 Person 클래스에는 address라는 필드가 없는데, ObjectMapper가 이 필드를 무시하도록 설정하려면 다음과 같이 @discardableResult 어트리뷰트가 지정된 func를 구현해야 합니다:

class Person: Mappable {
  var name: String?
  var age: Int?

  @discardableResult
  required init?(map: Map) {}

  func mapping(map: Map) {
    name <- map["name"]
    age <- map["age"]
  }
}

위 코드에서 @discardableResult 어트리뷰트는 ObjectMapper가 해당 메서드의 리턴 값을 무시하도록 지시합니다. 이제 ObjectMapper를 사용하여 JSON 데이터를 매핑할 때 address 필드는 무시되고 nameage만 매핑됩니다.

더 많은 ObjectMapper 기능과 옵션에 대해서는 ObjectMapper 공식 문서를 참조하십시오.