タイトルが少しわかりにくいかもしれないので、シナリオで説明します
2つのint値を比較し、論理比較に基づいてブール値を返したいとします。
if (int1 > int2) return true;
if (int3 < int4) return true;
if (int5 == int6) return true;
if (int7 >= int8) return true;
if (int9 <= int10) return true;
しかし、これを手動で書く代わりに、私は次のようなことをしたいと思います
- (bool)compareVal1: (int)val1 withVal2: (int)val2 usingLogical: (NSString*)logic
{
if (val1 "logic" val2) return true;
}
必要な5つの論理比較を表すために使用できる一般的な関数が必要です。これが達成可能かどうかはわかりませんが、他に解決策がある場合は、アドバイスしてください:)