1

私のコードでは、オブザーバーが2回目に削除されるというまれな例があります。これは問題を引き起こしますか?

4

1 に答える 1

1

はい。オブザーバーではなく、自分自身を削除しようとすると、アプリがクラッシュします。登録されているかどうかを確認する方法がないため、オブザーバーとして追加されているかどうかを示す ivar を作成する必要があります (または、オブザーバーとして追加された回数をカウントする方がよいでしょう)。実際に自分自身を削除する前に ivar を確認してください。

編集:追加される前に自分自身を削除できることが判明したので、それは素晴らしいデザインではありませんが、自分自身を2回削除しても大した問題ではないと思います.

于 2012-09-01T05:15:58.443 に答える