2017-09-24 6 views
0

私はHandyJSOnフレームワークを使用してSwift3でオブジェクトを直列化および逆シリアル化しています。今私はこのプロセスからいくつかのプロパティを除外したいという問題があります。私はGithHubページ上の手順に従ってみましたが、私は仕事を得ることはできません。HandyJSONのプロパティを除外します

class MyClass : HandyJSON { 
    private var excludeThisProperty : String 

    public func mapping(mapper: HelpingMapper) { 
    mapper >>> self.excludeThisProperty 
    } 
} 

コンパイラfialsをエラーで:

binary operator >>> cannot be applied to operands of type HelpingMapper and String 

+++例+++

class MyClass : HandyJSON { 
    private let myPropertyDefault : String? = "example" 
    private var myProperty : String 

    public required init() { 
     myProperty = myPropertyDefault! 
    } 

    public func reset() { 
     myProperty = myPropertyDefault! 
    } 

    public func mapping(mapper: HelpingMapper) { 
     mapper >>> self.myPropertyDefault 
    } 
} 

答えて

0

オプションにあなたの文字列を変更してください:

private var excludeThisProperty : String? 

例コード:

+0

申し訳ありませんが、残念ながら問題は残っています。今、エラーは: "バイナリ演算子>>>は、タイプHelpingMapperと文字列のオペランドに適用することはできません?" – altralaser

+0

問題をデバッグするコードを追加してください。 –

+0

私は新しい例を投稿しました。これで問題を再現できるはずです。 – altralaser

関連する問題