2016-10-30 6 views
3

これらのうちのいくつかは、stackoverflowの周りで見たことがありますが、私は、派生データの削除、関数の再入力、およびクリーンアップを試みました。動作する唯一のことは、コードをコメントアウトすることですが、私は自分のアプリケーションのコードが必要です。私はスウィフト3.全体の機能は次のようになりますシグナルによってコマンドが失敗しました:セグメンテーションフォールト:Xcode 8とSwift 3へのアップグレード後に11が発生しました

1. While emitting IR SIL function @_TFFC13RLA_Volunteer8TeamsTVC18addBarButtonTappedFT6senderCSo15UIBarButtonItem_T_U0_FCSo13UIAlertActionT_ for expression at [/Volumes/.../Developer/RLA/RLA-Volunteer/RLA Volunteer/TeamsTVC.swift:91:89 - line:109:9] RangeText="{ (action) in 
      if let team = alertController.textFields?[0].text { 
       if team.characters.count == 0 { 
        let errorAlertController = UIAlertController(title: "Add a team", message: nil, preferredStyle: .alert) 
        self.present(errorAlertController, animated: true, completion: nil) 
        return 
       } 
       let teamItem = Team(teamName: team) 
       let teamsRef = self.ref.child("teams") 
       teamsRef.child(team.lowercased()).setValue(teamItem.toDictionary, withCompletionBlock: { (error, success) -> Void in 
        if error != nil { 
         print("Error: \(error!.localizedDescription)") 
        } 
        else { 
         print("Data saved!") 
        } 
       }) 
      } 
     }" 

にXcodeの8、私のコードに更新されるまで、エラーは発生しませんでした:

@IBAction func addBarButtonTapped(sender: UIBarButtonItem) { 
     // add teams to list 
     let alertController = UIAlertController(title: "Add Team", message: nil, preferredStyle: .alert) 
     alertController.addTextField { (textField) in 
      textField.placeholder = "Team" 
     } 
     alertController.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) 
     alertController.addAction(UIAlertAction(title: "Add", style: .default, handler: { (action) in 
      if let team = alertController.textFields?[0].text { 
       if team.characters.count == 0 { 
        let errorAlertController = UIAlertController(title: "Add a team", message: nil, preferredStyle: .alert) 
        self.present(errorAlertController, animated: true, completion: nil) 
        return 
       } 
       let teamItem = Team(teamName: team) 
       let teamsRef = self.ref.child("teams") 
       teamsRef.child(team.lowercased()).setValue(teamItem.toDictionary, withCompletionBlock: { (error, success) -> Void in 
        if error != nil { 
         print("Error: \(error!.localizedDescription)") 
        } 
        else { 
         print("Data saved!") 
        } 
       }) 
      } 
     })) 
     present(alertController, animated: true, completion: nil) 
    } 
+0

問題はどれですか? – matt

+0

エラーは、最初のブロックに挿入したテキストの範囲全体を示します。 "/Volumes/.../Developer/RLA/RLA-Volunteer/RLA Volunteer/TeamsTVC.swift:91:89 - line:109:9]" –

+0

で表現するのは正しいです。あなたが問題の実際の原因を見つけるまで、より多くの。 "バイナリ検索"、あなたは知りません。 – matt

答えて

1

teamItem.toDictionaryについて、teamItem.toDictionary as Anyを入れてみてください。

+0

なぜそれが機能しましたか? –

+0

これはバグで、私たちはその問題を回避しました。 :) – matt

関連する問題