Objectmapper: NSDecimalNumberのマッピング

作成日 2015年07月02日  ·  4コメント  ·  ソース: tristanhimmelman/ObjectMapper

私のアプローチは失敗します。 nnilに設定されますが、タイプがDouble?場合は正しく設定されます。 これを行う正しい方法はありますか?

class Model: Mappable
{
    var n: NSDecimalNumber?

    required init?(_ map: Map)
    {
        super.init()
        mapping(map)
    }

    func mapping(map: Map)
    {
        n <- map["n"]
    }    
}

最も参考になるコメント

NSDecimalNumberを考慮する必要があります。 Swiftにはこのタイプに代わるものはありません。 これは、お金を表すために使用できる唯一のタイプです。 ダブルまたはフロートは代替手段ではありません。

全てのコメント4件

ObjectMapperはNSDecimalNumberをサポートしていません。 可能な限り、Objective-Cタイプは避けています。

NSDecimalNumberが必要な場合は、CustomTransformを使用してそれをサポートすることを検討できます。

NSDecimalNumberを考慮する必要があります。 Swiftにはこのタイプに代わるものはありません。 これは、お金を表すために使用できる唯一のタイプです。 ダブルまたはフロートは代替手段ではありません。

@jonasman同意しますが、ObjectMapperにはNSDecimalNumberTransformが含まれているため、これは小さな不便です。

それならいいですね。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

Dbigshooter picture Dbigshooter  ·  4コメント

loryhuz picture loryhuz  ·  4コメント

pcompassion picture pcompassion  ·  3コメント

adasoft-dev picture adasoft-dev  ·  3コメント

Sajjon picture Sajjon  ·  4コメント