์๋ ํ์ธ์, ์ ๋ ์ด์ ๊ฐ์ ๋งคํ ๊ฐ๋ฅํ ๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค.
struct BalanceData: Mappable {
var balance = Float()
init?(map: Map){
}
mutating func mapping(map: Map) {
balance <- map["balance"]
}
}
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ด๊ฐ ๊ทธ ๋ชจ๋ธ์ ๋ถ์ํ๋ ์๋ต์ ๋๋ค.
{
"status": 200,
"message": "OK",
"error": "",
"data": {
"balance": 797.76
}
}
์ด๊ฒ์ ์ค๋ ์์นจ์ Xcode 9.3 ๋ฐ macOS High Sierra๋ก ์
๋ฐ์ดํธํ ๋๊น์ง ํ๋ฅญํ๊ฒ ์๋ํ์ต๋๋ค.
์ด์ BalanceData.balance๊ฐ 797.76 ๋์ 0์ด ๋ฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ๊ฐ์ ์ป์ผ๋ ค๋ฉด ๋ชจ๋ธ์์ var balance = Float()๋ฅผ Double()๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ฐฉ๊ธ float๋ฅผ Double๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
์ด๊ฒ์ ๊ฝค ๋๋ผ์ด ๋ฒ๊ทธ์์ต๋๋ค! ๋ํ ์ฌ๊ธฐ Swift 4.1/XCode 9.3์์ ์ด o_O ๋๋ฌธ์ ์ฑ์ด ์์ ํ ์๋์ ๋ฉ์ท์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ ๋ง์ ์์ Mappable ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ง๊ธ ์ ๋ ์ฌ๊ธฐ์ ์์์ ๋ ๋ง์ ๊ฒ๋ค์ด ๋ง๊ฐ์ก๋์ง ๊ถ๊ธํฉ๋๋ค. ๋ชจ๋ ์๋ ๋ฅผ ์ฐพ์์ต๋๊น?
์๋ ํ์ธ์, ๋ฐฉ๊ธ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ PR์ ๋ณํฉํ์ต๋๋ค. v3.2.0์ ์ฐธ์กฐํ์ญ์์ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ๋ ๋ฐฉ๊ธ float๋ฅผ Double๋ก ๋ณ๊ฒฝํ์ต๋๋ค.