2012-01-17 9 views
0

私のアプリは、ボタンを押すたびに、写真付きのUIImageViewを画面に描画します。デベロッパーがアプリケーションのクラッシュを防ぐためにフェイルセーフを作成する必要がありますか?

私のアプリの通常のユースケースは、おそらく十数ほどのイメージビューですが、ユーザーは「追加」ボタンを押し続けることによって潜在的に悪用する可能性があります。

約50秒後に新しい画像が黒くなります。そして、100秒後にアプリがフリーズします。

私のアプリを使用している人の大部分は、おそらくこれらの数字に近づくことはありませんが、不正な濫用によってアプリケーションがクラッシュする可能性があります。ユーザーが故意にアプリをクラッシュさせないようにフェイルセーフを設計し実装することは私の責任ですか?

+1

はい。私は何が起こるかを見るためにこのボタンを乱用するだろう。 – Mankarse

+0

はい。いずれの場合も、すべての例外を捕捉する必要があります。 – Raptor

+0

いいえ、Objective-Cではすべての例外をキャッチしてはいけません。これはJavaではありません。しかし何かが100回実行された場合、アプリケーションはクラッシュするように設計すべきではありません。あなたは明らかに解決すべき記憶問題を持っています。 – Kerni

答えて

0

私は、あなたが作ったソフトウェアがあなたの能力を最大限に引き出してユーザーの要件を満たしていることを確認しなければならないと主張します。私はここにメモリ割り当ての問題があると思う。いずれにしても、私はバグを見つけて、ユーザーが無邪気に見つけたときにユーザーからの苦情を受け取るのではなく、修正する方がよいと主張します。バグがプログラムの機能に著しく影響を与える場合は、修正する必要があると思います。既存のフィーチャを修正するときではなく、必要以上に時間がかかる余分なフィーチャを追加するときは、コーナーを考慮する必要があります。

関連する問題