2017-06-28 10 views
1

私はctrl +ドラッグしても参照しています....しかし、私はNSExceptionでクラッシュするアプリを実行するとき...私はそれをチェックすると私のビューコントローラは、 gifビューとアクションcheck_internetもビューコントローラで定義されていません。以下は私のビューコントローラのコードです。私のアウトレットは参照されていません

import UIKit 

extension UIViewController{ 
func checkreachability() 
{ 
    if currentReachabilityStatus == .notReachable 
    { 
     let alert = UIAlertController(title: "No Internet ", message: "Please Check Your Internet Connection", preferredStyle: UIAlertControllerStyle.alert) 

     // add an action (button) 
     alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil)) 

     // show the alert 
     self.present(alert, animated: true, completion: nil) 
    } 
} 

のViewController:

class ViewController: UIViewController { 

    @IBOutlet weak var gifview: UIImageView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    gifview.loadGif(name: "source") 
    // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
    } 

    @IBAction func check_internet(_ sender: UIButton) { 
    checkreachability() 
    } 

} 
+0

古いコンセントをチェックして古いアウトレットを削除してください。 –

+0

@nithinsampath 'viewController'クラスはstoryBoardのclassフィールドに指定されていますか?また、 'ViewController'という名前の複数のクラスがないことを確認してください – Bali

+0

ごめんなさい...私はnoobですので... @DSDharmaを詳しく教えてください – nithinsampath

答えて

1

ViewController.swiftへの参照を削除してください。その後、プロジェクトに再度追加して、きれいにして、再度ビルドします。

0

弱い参照を作成しないでください。 弱参照は保持できません 弱をあなたの@IBOutletから削除してもう一度お試しください

+0

上記の答えが働いていた....しかし、場合には私はあなたを試すべきですか? @Tej – nithinsampath

+0

あなたはイメージ上で作業しています。しかし、参照は弱い性質であるため、データを保持することはできません。それがクラッシュする理由です – Tej

関連する問題