私のアプローチは失敗します。 n
はnil
に設定されますが、タイプがDouble?
場合は正しく設定されます。 これを行う正しい方法はありますか?
class Model: Mappable
{
var n: NSDecimalNumber?
required init?(_ map: Map)
{
super.init()
mapping(map)
}
func mapping(map: Map)
{
n <- map["n"]
}
}
ObjectMapperはNSDecimalNumberをサポートしていません。 可能な限り、Objective-Cタイプは避けています。
NSDecimalNumberが必要な場合は、CustomTransformを使用してそれをサポートすることを検討できます。
NSDecimalNumberを考慮する必要があります。 Swiftにはこのタイプに代わるものはありません。 これは、お金を表すために使用できる唯一のタイプです。 ダブルまたはフロートは代替手段ではありません。
@jonasman同意しますが、ObjectMapperにはNSDecimalNumberTransformが含まれているため、これは小さな不便です。
それならいいですね。
最も参考になるコメント
NSDecimalNumberを考慮する必要があります。 Swiftにはこのタイプに代わるものはありません。 これは、お金を表すために使用できる唯一のタイプです。 ダブルまたはフロートは代替手段ではありません。