홈>
iTunes API를 검색하는 데 사용되는 앱을 만들어야합니다.
그러나 어떤 라이브러리도 사용할 수 없으므로 익숙한 라이브러리와 다릅니다.
이 URL을 사용하면 소프트웨어를 통해 "Instagram"검색에 대한 첫 번째 결과를 얻게됩니다. " https://itunes.apple.com/search?entity=software&country=fr&limit=1&term=instagram "
이 코드 부분으로 결과를 얻으려고합니다 :
let url = URL(string: "https://itunes.apple.com/search?entity=software&country=fr&limit=1&term=instagram")!
URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else { return }
do {
let decodedResponse = try JSONDecoder().decode(iTunesResponse.self, from: data)
} catch let error {
print("Failed to load: \(error.localizedDescription)")
}
}.resume()
그러나 작동하지 않으며 항상 오류가 발생합니다.
다음은 얻을 수있는 JSON입니다.
{
"resultCount": 1,
"results": [{
"screenshotUrls": ["https://is2-ssl.mzstatic.com/image/thumb/Purple123/v4/e9/d2/bf/e9d2bf85-7c32-0ac3-cc1f-e7160abbb8d6/source/392x696bb.jpg"],
...
"userRatingCount": 1697595
}]
}
그리고 사용하는 모델 :
struct iTunesResponse: Decodable {
let resultCount: Int?
let results: [App]?
}
struct App: Decodable {
let isGameCenterEnabled: Bool?
let screenshotUrls: [String]?
...
let userRatingCount: Int?
}
이 기능에 대한 다른 주제로 문제를 해결하려고했지만 해결할 수 없습니다.
- 답변 # 1
- 답변 # 2
오류가 모델 앱에 있었으며 정수 예상 값에 대해 String을 썼습니다.
질문을 삭제할 수 있습니다.
관련 자료
- Swift에서 JSON 구문 분석 오류를 처리하는 방법
- ios - Swift에서 Decodable로 JSON 요소를 구문 분석하는 방법 그렇게 할 때 오류가 발생합니다
- ios - TableView Swift에서 중첩 된 JSON 배열을 구문 분석하는 방법은 무엇입니까?
- Swift에서 배열 유형의 JSON 데이터를 구문 분석하는 방법은 무엇입니까?
- Swift에서 재귀 JSON을 어떻게 구문 분석합니까?
- ios - Swift Codable을 사용하여 하위 레딧에서 JSON을 구문 분석하려고합니다 왜 객체가 nil을 반환합니까?
- ios - 신속한 해독 가능한 프로토콜을 사용하여 중첩 JSON 데이터를 구문 분석하는 방법은 무엇입니까?
- arrays - Swift 42는 json을 구문 분석하여 UIPickerview에서 사용합니다
- Swift에서 json 값을 구문 분석하고 ID를 var로 가져옵니다
- ios - Swift와 Codable을 사용 하여이 중첩 JSON을 구문 분석하려면 어떻게합니까?
- 스위프트 - 사전 배열을 포함하는 json을 구문 분석하고 디코딩하는 방법
- 신속한 구문 분석에서 이미지 표시
관련 질문
- ios : 쿼리에서 2 개의 json을 결합하는 방법
- ios : 모델 'UserProfile'을 만드는 동안 신속하게 'Decodable'프로토콜을 따르지 않습니다.
- ios : Swift : Interface Builder에서 프로그래밍 방식으로 UIView로 ScrollView를 채우는 방법
- ios : 프로그래밍 방식으로 종횡비 제약 조건을 신속하게 변경
- Flutter 플러그인의 Swift로 작성된 iOS 부분에서 Objective-C 프레임 워크를 사용하는 방법
- ios : UIScrollView의 유연한 수직 간격
- ios : 텍스트 필드가 비어있는 경우 버튼을 비활성화하는 방법은 무엇입니까?
- ios : 현재 Apple 장치 모델 번호를 확인하는 방법은 무엇입니까?
- ios : 배포를 만들려고 할 때 Xcode에서 IPA 처리가 실패했습니다.
- IOS에서 AppAuth를 사용자 지정 SFSafariViewController로 대체
응답 마감시 빈 데이터 수를 확인하십시오.
때로는 데이터가 비어 있으면 데이터가 무용지물이 될 수 있습니다.