내가하려는 것은 배열 형식의 json 데이터를 검색하고 이동하는 경우 로컬 데이터에 데이터가 이미 포함되어 있는지 확인하는 것입니다. 배열에 포함되지 않은 값이 될 때까지 JSON 데이터의 다음 값을 on으로 설정 한 다음 배열에 추가합니다. 배열의이 데이터는 순서대로 있어야합니다. 나는 오류를 지금이 작업을 수행하지만, 얻을하려고 해요 :'customDataObject'유형이 'Sequence'프로토콜을 준수하지 않습니다.
Type 'ResultsGenrePosters' does not conform to protocol 'Sequence'
이는 모습입니다 : + genrePosters 클릭하고 그것이 무엇을 말해 주는가
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