Okay just one more thing, I'm trying to handle the nil values in my jerseyNumber but when I do my guard statement it somehow blocks the json from being parsed. Is there another way to deal with nil values from jerseyNumber?
struct ApiCurrentPlayers: Decodable {
var PhotoUrl: String?
var FirstName: String?
var LastName: String?
var Position: String?
var Team: String?
var YahooName: String?
var Status: String?
var JerseyNumber: Int64?
}
extension CurrentPlayers {
convenience init?(context: NSManagedObjectContext, apiCurrentPlayers: ApiCurrentPlayers) {
guard let yahooName = apiCurrentPlayers.YahooName else {
return nil
}
guard apiCurrentPlayers.JerseyNumber != nil else {
return nil
}
self.init(context: context)
self.photoUrl = apiCurrentPlayers.PhotoUrl ?? ""
self.firstName = apiCurrentPlayers.FirstName ?? ""
self.lastName = apiCurrentPlayers.LastName ?? ""
self.position = apiCurrentPlayers.Position ?? ""
self.team = apiCurrentPlayers.Team ?? ""
self.yahooName = yahooName
self.status = apiCurrentPlayers.Status ?? ""
self.jerseyNumber = apiCurrentPlayers.JerseyNumber!
}
}