私がしようとしているのは、jsonデータ(配列形式です)を取得し、ローカルの配列にデータが含まれているかどうかを確認します配列に含まれていない値にJSONデータの次の値を設定し、それを配列に追加します。配列内のこのデータは、順番に並んでいる必要があります。私はこれを行うにしようとしてる今が、エラーが出ます:タイプ 'customDataObject'がプロトコル 'シーケンス'に準拠していません
public struct ResultsGenrePosters: Decodable {
public let results : [GenrePosters]?
public init?(json: JSON) {
results = "results" <~~ json
}
}
public struct GenrePosters: Decodable {
public let poster : String
public init? (json: JSON) {
guard let poster: String = "poster_path" <~~ json
else {return nil}
self.poster = poster
}
static func updateGenrePoster(genreID: NSNumber, urlExtension: String, completionHandler:@escaping (_ details: [String]) -> Void){
var posterArray: [String] = []
let nm = NetworkManager.sharedManager
nm.getJSONData(type:"genre/\(genreID)", urlExtension: urlExtension, completion: {
data in
if let jsonDictionary = nm.parseJSONData(data)
{
guard let genrePosters = ResultsGenrePosters(json: jsonDictionary)
else {
print("Error initializing object")
return
}
guard let posterString = genrePosters.results?[0].poster
else {
print("No such item")
return
}
for posterString in genrePosters {
if posterArray.contains(posterString){continue
} else { posterArray.append(posterString) } //This is where the error happens
}
}
completionHandler(posterArray)
})
}
}
あなたの命名は、私がこのような何かをやってみました、私はあなたがになっているか見単数/複数の混乱;-) – vadian