2

Java では、Guava の Preconditions クラスを使用してメソッドを開始し、メソッドのパラメーターが null でないこと、または有効な値であることを確認するのが好きです。例えば:

public void myMethod(String str) {
    Preconditions.checkNotNull(str);
    ... method logic here ...
}

これは、コーディングに対する私のアプローチの重要な部分です。Objective-Cに似たようなものはありますか?

4

3 に答える 3

1

assert()の何が問題になっていますか?つまり、assert(str!= nil);

于 2012-08-28T13:38:57.703 に答える
1

Objective-CはCのスーパーセットであるため、次のソリューションがニーズに合うと思われるかもしれません。Cでの 契約による設計。Objective-Cを使用した別のソリューションについて、ここで説明します。Objective-Cで契約によって設計するためのいくつかのマクロ

于 2012-08-28T16:02:35.003 に答える
1

同等のものは、NSException.h で定義されている NSParameterAssert です。ただし、Guava ほどフル機能ではありません。

于 2012-10-23T15:48:54.940 に答える