個の銅バッジご指摘ありがとうございました。同様のことをやっている部分を見直してみます。ソースの中で「parentView」となっている部分は「self」です。記事を編集いたしました。ファンクションの中身を記載したので引数名になっていました。8:26先ほどの件は間違っていましたのでコメントを削除しました。挙動は引き続き変わりありませんでした。上記のwhileを使った処理は終了条件を満たすことがないので無限ループになります。ここで行われているのは「配列の要素を全削除」という処理ではなく、ビューの配列の各要素にremoveFromSuperview()を呼ぶという処理なので、subviewsの中身は取り出した時点から変化しません。subviews変数はlet指定も可能です。私はこの処理においてはforループで先頭から処理するのも問題ないと考えます。9:51あ、無限ループになることはありませんよ。lastの返り値はオプショナルなので、?をつけなければいけません。あ、なにをおっしゃりたいのか、いま理解しました。修正したのでご確認ください。回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。エラー0EXC_BREAKPOINTというエラーが出てしまってどうすればいいのか分かりません。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。