これは一般的な質問であり、興味深いのは、どのようなアプローチを使用しているのか、そして長所と短所は何ですか? メソッドが (たとえば、NSMutableArrayまたはNSArrayobj-c で) リストを返す場合があり、現在のアプローチでは、返すものが何もない場合は nil を返します。ネイティブ クラスまたはカスタム クラスのオブジェクトである場合は nil を返すのが理にかなっていますが、何も見つからない場合は、割り当て済みまたは初期化済みの空の配列を返す必要がありますか?
質問は主に対象としてobjective-cいますが、他の言語にも関連しています。Objective-cにはメソッドを呼び出す優れた機能がありますがnil、これは他のすべての言語には当てはまりません。javaそのため、他の開発者 ( 、c#および開発者)からの議論を聞くのも興味深いことPHPです。
更新質問を閉じることに投票している人がいるのは奇妙です。設計パターン関連の質問は個人的な意見の質問として説明することもできますが、アーキテクチャとコードの品質に関する質問は、単なる構文の質問よりも重要です。