2017-08-22 9 views
1

ユーレカフォームライブラリhereを使用しています。私は、フォームの辞書値を反復しようとしていて、真である値だけを出力します。無縁でもなくてもよい。ユーレカは辞書の値を得るSwift

fatal error: unexpectedly found nil while unwrapping an Optional value

答えて

2

はこのようにそれを実行します:

    for (_, version) in valuesDictionary 
    { 
        if let version = version, version as? Bool != false { 
         print(version) 
        } 
    } 
    

    これはと訳されますこれまでのところ、私はif文に次のエラーを取得しています

     let valuesDictionary = form.values() 
    
         for (_, version) in valuesDictionary 
         { 
    
          if version != nil || version as! Bool != false // error here 
    
          { 
           print (version!) 
          } 
    
         } 
    

    を持っています

  • if let version = version:値がある場合(version is not nil)がnullではない場合に確認した後

任意ここ条件として、)結合:

1- versionある:

  • version as? Bool != false:チェックが牽引点Boolにキャストすることができます。

    2-最初の点が真の場合、バージョンがfalseでないかどうかを確認します。

関連する問題