전체 글50 [iOS/UIKit] JSON Array 파싱하기 에러 문구: typeMismatch(Swift.Dictionary, Swift.DecodingError.Context(codingPath: [], debugDescription: "Expected to decode Dictionary but found an array instead.", underlyingError: nil)) 문제발생: 아래 사진이 Codable 하고자 하는 JSON인데 지금까지 봐왔던 JSON과 달리 배열 형태로 나타나 있다. 위 데이터를 파싱 하기 위해 Codable 하기 위해 우선 구조체를 작성하였다. 그리고 데이터를 파싱하기 위한 함수를 작성하였는데 실행하여 데이터를 요청하니 위와 같은 에러가 발생하며 데이터를 받아내지 못했다. 해결방법: JSON Array 형태이므로 배열에 맞.. 2023. 1. 11. [TIL]#8 - Swift extension(확장) 오늘 한 일🤓 iOS 강의 섹션 13 마무리 iOS API/JSON 예제 해결 Swift extension 이해 새롭게 알게 된 내용📖 우선 내가 이해 한 extension은 클래스, 구조체, 프로토콜, 제네릭 등 모든 타입에서 기능을 확장 할 수 있다. 단, 기존에 있던 기능을 재정의 하는 것은 불가능하다. extension 사용 다음과 같이 Introduce 구조체에 extension을 활용하여 myName()이라는 함수와 myAge()라는 함수를 확장하였다. 출력 결과 다음과 같이 구조체에 확장한 함수들을 사용해 보면 위와 같이 정상적으로 출력함을 확인 할 수 있다. extension 요약 extension을 사용하여 기존에 존재하는 타입을 확장 시킬 수 있다. 추가로 다른 프로토콜을 채택할 수 있.. 2023. 1. 11. [iOS/UIKit]debugDescription: "No value associated with key CodingKeys 문제 발생: JSON 데이터를 Codable 하기 위해 다음과 같이 구조체를 작성 한 뒤 실행하여 데이터를 요청했는데 위와 같은 오류가 발생하며 데이터를 받아오지 못했다. 해결방법: 위 사진이 Codable하고자 하는 JSON 데이터인데 API 변수명과 다른 변수명을 구조체에 작성하여 위와 같은 오류가 발생 한 것이였다. 다음과 같이 API 변수명과 동일한 변수명으로 구조체를 다시 작성하니 데이터를 잘 받아 옴을 확인 할 수 있었다. 2023. 1. 10. [TIL]#7 - Swift 내가 이해 한 Delegate 오늘 한 일🤓 프로그래머스 문제 풀이 블로그 게시 Delegate패턴 이해 새롭게 알게 된 내용📖 먼저 내가 이해한 방식대로 Delegate 패턴을 설명해보겠다. Delegate란 어떤 객체가 해야 할 일을 부분적으로 대신 사용해 주는 것이라고 이해했다. Delegate 사용 다음과 같이 ViewController에 UITextFieldDelegate 프로토콜을 채택하면 Apple Developer Documentation developer.apple.com 위 링크에 있는 func과 같은 기능들을 Delegate패턴을 이용하여 사용 할 수 있게 된다. Delegate 선언 다음과 같이 viewDidLoad()에 누가 UITextField(input) 객체의 기능을 대신 처리 할지 선언한다. input... 2023. 1. 6. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음 728x90