2016-08-17 12 views
0

致命的なエラー:オプションの値カスタムinitメソッド

class MainViewController: UIViewController { 
    var mapView :AGSMapView? 
    mapViewHelper = GeoneMapViewHepler.init(mapView: mapView!, mapViewDelegate: self) 
} 

class GeoneMapViewHepler: NSObject { 

    var mapViewModule :GeoneMapViewModel? 
    var mapView :AGSMapView? 
    var mapViewDelegate :AnyObject? 

init(mapView mp: AGSMapView, mapViewDelegate md: AnyObject) { 
    mapView = mp 
    mapViewDelegate = md 
    super.init() 
    } 

} 

をアンラップしながら、予想外にnilを見つけ、私は半日を過ごしたが、私キーを見つけられません...

回答ありがとうございました

+0

このエラーは、オプションのmapView変数がnilであり、init関数内で必要な変数に値を代入しているため、明らかです。 –

+0

あなたはこの[回答]の外観を持っている必要があります(http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valu)これは助けになるかもしれません。問題はあなたが何もしていないことに確実に気づいています。 – vaibhav

+0

ありがとう、それは解決されました。^ _ ^ – Mrdten

答えて

0

投稿MainViewControllerの初期化コードはviewDidLoadです。 mapViewは、ビューがロードされた後にのみ設定されます。

func viewDidLoad() { 
    super.viewDidLoad() 

    mapViewHelper = GeoneMapViewHepler.init(mapView: mapView!, mapViewDelegate: self) 

    ... 
} 
関連する問題