을 더 제공하는 세부사항:
나에 액세스하려는 수준에서는 API(아래 링크)는 그것의 구조,수 처음에는 하나의 수준(25th_percentile). 나는 할 수 없을 만드는 일정한 내기 때문에 나는 모델을 시작할 수 없습자 가치 숫자로(즉,25 25th_percentile). 어떻게 액세스할 수 있는 데이터에 25 백분율 수준?
내 코드는 다음과 같습니다. 내가 사용하는 경우 열거형으로 제안,나는"준수하지 않는 디코딩 프로토콜"오류가 있습니다.
//
// SchoolData.swift
//
//
import Foundation
struct Results: Decodable {
let results: [SelectedSchool]
}
struct SelectedSchool: Decodable, Identifiable {
let id: Int
let fed_sch_cd: String
let latest: LatestData
}
struct LatestData: Decodable {
let school: SchoolDetails
let admissions: AdmissionsDetails
}
struct SchoolDetails: Decodable {
let name: String
let school_url: String
}
struct AdmissionsDetails: Decodable {
let admission_rate: AdmissionRateDetails
let sat_scores: SATScores
}
struct SATScores: Decodable {
let midpoint: SATSubjects
let the25th_percentile: SATSubjects2
enum CodingKeys: String, CodingKey {
case the25th_percentile = "25th_percentile"
}
}
struct SATSubjects: Decodable {
let math: Int?
let writing: Int?
let critical_reading: Int?
}
struct SATSubjects2: Decodable {
let math: Int?
let writing: Int?
let critical_reading: Int?
}
struct AdmissionRateDetails: Decodable {
let overall: Float?
}
struct URLName {
let partialURL = "https://api.data.gov/ed/collegescorecard/v1/schools?school.name="
var searchTerm: String = ""
let apiKey = "&api_key=myapikey"
}