2

少し問題があります :D 検索に適した単語が見つからないので、この質問を書きました。どうすればこれを短くできますか?|| このロジックで知っています || しかし、どうすれば1行に複数を追加できますか? 時間をありがとう よろしく ジョン

    bool b = [self NSStringContains:convert contains:@"Input"];
    if (b ==true)
    {
           bool b = [self NSStringContains:convert contains:@"Output"]; 
           if (b ==true)
           {
                     bool b = [self NSStringContains:convert contains:@"statecheck"]; 
                     if (b ==true)
                     {
                     ....
                     }
           }
     }
4

2 に答える 2

6

この場合、必要なようです&&

if ([self NSStringContains:convert contains:@"Input"] &&
    [self NSStringContains:convert contains:@"Output"] &&
    [self NSStringContains:convert contains:@"statecheck"])
{
   ...
}

与えられた価値があるためbool b;if (b==true)は常に冗長です - ただ使用してif (b)ください。

于 2012-05-03T19:29:44.620 に答える
2

おそらく次のようなものです:

bool hasInput = [self NSStringContains:convert contains:@"Input"];
bool hasOutput = [self NSStringContains:convert contains:@"Output"];
bool hasStatecheck = [self NSStringContains:convert contains:@"statecheck"];
if (hasInput && hasOutput && hasStatecheck)
{
}

使用しているのは、「この条件の場合、この条件、およびこの条件をチェックする」などです。これらを&&.

于 2012-05-03T19:29:33.737 に答える