:
Cannot convert value of type 'Int64?' to expected argument type 'Int'
내 코드 : 그것은,하지만 어떤 성공이 없었다. 먼저 job
을 선택 사항으로 처리해야합니다. 그런 다음 job.id
을 jobId
매개 변수와 다른 데이터 유형으로 처리해야합니다.
guard let job = job else { return }
Job.updateJobStatus(token: tok, jobId: Int(job.id), status:JobSatus.canceled) { (result, error) in
if let result = result {
} else if let error = error {
}
}
아니면 기본 값으로 폴백 할 수는 :
Job.updateJobStatus(token: tok, jobId: Int(job?.id ?? 0), status:JobSatus.canceled) { (result, error) in
if let result = result {
} else if let error = error {
}
}
당신이 정말로 단지 jobId
매개 변수를 확인해야합니다 있습니다
당신은 선택 사양 인 문제에 대한 많은 옵션을 가지고 id
속성과 동일한 데이터 형식입니다. 값이 너무 커서 변환 할 수없는 경우 Int64
에서 Int
으로의 변환이 실패 할 수 있습니다.
시도해 보셨습니까? https://stackoverflow.com/a/32793656/8236481 – Oxthor
현재로서는 선택적 문제를 무시하고 두 ID 데이터 형식이 다른 이유는 무엇입니까? – rmaddy
관련 : https://stackoverflow.com/questions/32793460/can-i-cast-int64-directly-into-int –