2016-10-09 11 views
0

私はストーリーボードViewControllerに10個のラベルがあり、それぞれがIBOutlet経由でviewControllerClassに接続されているとしましょう。クラスを再利用する - 未使用のIBOutletsがクラッシュする

今私は非常に似ている新しいViewControllerを作成します。ただし、ラベルは9個しかありません。 9つのラベルは、元のVCの9つのラベルが処理されるのと同じ方法でコードによって処理される必要があります。

コードで10番目のラベルが安全にアンラップされていることを確認すれば、新しいViewControllerのクラスを元のクラスと同じクラスにすることはできますか?あるいは、コード内のすべてのIBOutletがストーリーボードに接続する必要がありますか?

答えて

0

ストーリーボードまたはxibに接続されていないIBOutletを持つことは完全に安全です。唯一の副作用は、これらのアウトレットがゼロになることです。

+0

また、IBOutletをnilとして使用すると、致命的なクラッシュが発生することにも注意してください。 – penatheboss

+0

nil変数は必ずしもクラッシュを意味しません。それは可能性がありますが、状況によって異なります。これは、NSArrayにOBJECT-Cで追加するか、または使用される迅速なアンラッピング方法など、nilで何をするかによって異なります。より多くの具体的な例がありますが、一般的なケースでは、ゼロ変数は常にクラッシュにつながるとは言えません。 – user6943228

関連する問題