2016-09-14 9 views
0

最新のXcodeバージョン8.0(8A218a)とSwift 3.0を使用しています。1つの関数内の変数nil

私は、正しく割り当てられて使用されているUIScrollview(m_scrollView)を使用しています。

callbackForceUpdateEventが呼び出されると、m_scrollViewはOKですが、showEventsを呼び出すときに、右の後、私はエラーました:その説明(A)を印刷しようとするとfatal error: unexpectedly found nil while unwrapping an Optional valueを。私はそのサブビュー(B)にアクセスしようとすると、このエラーも出ました。しかし、私はそれにサブビューを追加することができます(C)、それは正しく表示されます。その説明を印刷するか、そのサブビューにアクセスすることができませんでした。

override func callbackForceUpdateEvent(_ event: Event) { 

     print (self.m_scrollView) // works fine 

     self.showEvents() 
    } 

func showEvents() { 
    /*(A)*/ print (self.m_scrollview) // fatal error: unexpectedly found nil while unwrapping an Optional value 

    /*(B)*/ for view in m_scrollview.subviews { // fatal error: unexpectedly found nil while unwrapping an Optional value 
    } 

    /*(C)*/ m_scrollView.addSubview(v) // works fine !!! 
} 

これは2日以来私を夢中にしています。

答えて

0

私の変数の名前を変更しようとしましたが、今は問題なく動作しています。私は間違いを理解しました。変数m_scrollviewもスーパークラスで宣言されました。

Swiftコンパイラがなぜ私にそれを教えてくれなかったのか分かりません。しかし、変数の名前を変更した後、スウィフトは私に言った...

問題解決済み!

関連する問題