Прежде всего всегда обрабатывает error
Ответ <74727565>
представляет собой строку "true".Самое простое решение - сравнить responseData
напрямую с Data
let dataTask = session.dataTask(with: urlRequest) { responseData, _, err in
if let error = err { print(error); return }
let success = responseData! == Data("true".utf8) // or == Data([116,114,117,101])
}
success
, равным true
, если ответ "true", в противном случае false
.