उपलब्ध कराने के और अधिक विस्तार:
मैं कोशिश कर रहा हूँ का उपयोग करने के लिए एक स्तर से एक एपीआई (नीचे लिंक) में है कि यह संरचना, के एक नंबर पर शुरुआत के स्तर (25th_percentile). मैं असमर्थ हूँ बनाने के लिए एक निरंतर मेरे मॉडल में, क्योंकि मैं नहीं कर सकता शुरू करते हैं मूल्य के साथ एक नंबर (यानी, 25 में 25th_percentile). कैसे कर सकते हैं आप का उपयोग डेटा पर 25 वीं प्रतिशतक का स्तर क्या है?
मेरे कोड के रूप में निम्नानुसार है. जब मैं का उपयोग करें enum के रूप में सुझाव दिया है, मैं एक "नहीं अनुरूप करने के लिए decodable प्रोटोकॉल" त्रुटि.
//
// 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"
}