Почему меняется значение переменной?
Почему значение Result = -1 возвращает print(“Result2 =” + “(Result)”); даже если print(“Result2 =” + “(Result)”); вывел 0?
Как может между этими двумя строчками поменяться значение Result?
var Result : Int;
Result = -1
...
do {
let json = try JSONSerialization.jsonObject(with: data, options: [])
let ReturnParams = try JSONDecoder().decode(OutParams.self, from: data)
print(ReturnParams)
print("code =" + "\(ReturnParams.code!)");
print("message =" + "\(ReturnParams.message!)");
Result = ReturnParams.code!
print("Result1 =" + "\(Result)");
if (Result == 0)
{
print("passwordHash =" + "\(ReturnParams.passwordHash!)");
print("type =" + "\(ReturnParams.type!)");
self.LastErrorMessage = ""
}
else
{
self.LastErrorMessage = ReturnParams.message!
self.LastErrorCode = Result
}
} catch {
print(error)
}
}.resume()
print("Result2 =" + "\(Result)");
//Почему здесь значение -1? даже если Print Result 1 вывел другое значение?
return Result