基本的には、少なくとも1つの画像を表示するカスタムビュー(延長UIView
)を作成しました。下の画像はプレースホルダであり、その画像を削除することができるので、プレースホルダが再度表示されるように上部の画像を削除するだけです。プレースホルダの上にイメージを配置するためのメッセージを作成しました。最後のサブビューを削除して解放し、プレースホルダを表示するメッセージを追加しました。このメッセージの進行中に[self addSubview: nil]
が呼び出されます。nilをサブビューとして追加するのは悪い考えですか?
私の質問は以下のとおりです。
- は
addSubview: nil
UBを引き起こすのでしょうか?それは悪い考えですか? nil
をサブビューとして追加した後、サブビュー配列に追加されますか、無視されますか?
は、あなたが '尋ねる前に自分自身をnil'追加しようとしたことがありますか? 'UIView'ヘッダファイルのサブビューキャッシュは' NSMutableArray'なので、私はテストしませんでしたが、 'nil'を追加するために無効な引数例外が発生する可能性があります。 – PeyloW
@PeyloWこの質問を投稿した後、私は開いていたプロジェクトでこれを試しました。私はまずメインビューコントローラに 'nil 'を追加しようとしました。実行時にSIGABRTが発生しましたが、私はそれが自分のコードであると推測しています。メインウィンドウに 'nil'をサブビューとして追加すると、エラーは発生しませんでしたが、サブビュー配列にはありませんでした。私はこれが答えの一種だと思いますが、これが問題を引き起こすかどうかはまだ分かりません。 –
@PeyloW事後的には、投稿する前にそれを済ませていたはずです。いいですよ。 –