본문 바로가기

swift 구조체2

[iOS 앱 개발] Swift 중첩 구조체 사용하기 대부분의 OpenAPI는 XML, JSON 등의 형식으로 데이터를 제공하고 있습니다. JSON은 XML보다 핸들링하기도 좋고 가독성도 좋아서, 앱 개발 시 JSON을 많이 활용하고 있습니다. Swft에서 JSON을 핸들링하기 위해서 포로토클 Codable을 상속 받아서 구조체를 구현하게 됩니다. OpenAPI의 JSON은 다양한 형식으로 구성되어 있어서 여러 구조체를 조합해야 하는 경우가 대부분일겁니다. 그래서 중첩 구조체로 구현하여, 각각의 구조체를 하나의 구조체로 구현해봅니다. 카카오의 검색 OpenAPI의 결과 { "meta": { "total_count": 6033, "pageable_count" : 800, "is_end": false }, "documents": [ { "title": "AOA.. 2022. 10. 7.
[iOS 앱 개발] Swift 구조체/클래스 if 절 비교를 위한 "==" 연산자 구현 Swift에서 새로 새성한 구조체 또는 클래스에서는 두 인스턴스를 비교 연산자(==, !=)는 존재하지 않습니다. 구조체와 클래스를 비교하기 위해서 비교 연산자에 대한 구현이 필요합니다. 아래의 코드는 비교 연산자를 구현한 소스입니다. 구조체 struct Rectangle { var width : Int = 0 var height : Int = 0 } // 비교 연산자 구현 extension Rectangle : Equatable { static func == (a : Rectangle, b : Rectangle) -> Bool { return a.width == b.width && a.height == b.height } } var rect1 = Rectangle(width : 10, height : .. 2022. 9. 19.