0
私はストーリーボードViewControllerに10個のラベルがあり、それぞれがIBOutlet経由でviewControllerClassに接続されているとしましょう。クラスを再利用する - 未使用のIBOutletsがクラッシュする
今私は非常に似ている新しいViewControllerを作成します。ただし、ラベルは9個しかありません。 9つのラベルは、元のVCの9つのラベルが処理されるのと同じ方法でコードによって処理される必要があります。
コードで10番目のラベルが安全にアンラップされていることを確認すれば、新しいViewControllerのクラスを元のクラスと同じクラスにすることはできますか?あるいは、コード内のすべてのIBOutletがストーリーボードに接続する必要がありますか?
また、IBOutletをnilとして使用すると、致命的なクラッシュが発生することにも注意してください。 – penatheboss
nil変数は必ずしもクラッシュを意味しません。それは可能性がありますが、状況によって異なります。これは、NSArrayにOBJECT-Cで追加するか、または使用される迅速なアンラッピング方法など、nilで何をするかによって異なります。より多くの具体的な例がありますが、一般的なケースでは、ゼロ変数は常にクラッシュにつながるとは言えません。 – user6943228