0

JSONに存在する場合にのみ値を設定しないようにしています。私はこのようなことをしたい:

    if (map["doc.type"] != nil) {
      picturePath <- map["doc.type"]
    }

私はこの ObjectMapper フレームワークを使用しています: https://github.com/Hearst-DD/ObjectMapper

4

1 に答える 1

0

<- は、オプションの型を返すマッピング演算子です。キー「doc.type」が提示されない場合、picturePath は nil です。

さまざまなキーに基づいて picturePath を完全に埋めたい場合、最善の方法はおそらくヘルパー変数を使用し、それらに基づいて picturePath を割り当てることです。

例えば:

var optionalPicturePath: String? = map["doc.type"]
if optionalPicturePath != nil {
  picturePath = optionalPicturePath
}
于 2016-05-13T13:17:26.833 に答える