0

重複の可能性:
Objective-C の疑問符とコロン (?: 三項演算子) は何を意味しますか?

    NSString *requestString = (self.isFirstTimeDownload) ? [NSString stringWithFormat:[self.commonModel.apiURLs objectForKey:@"updateNewsVerPOST"],@""] : [NSString stringWithFormat:[self.commonModel.apiURLs objectForKey:@"updateNewsVerPOST"], [[NSUserDefaults standardUserDefaults] objectForKey:@"localnewsupdate"]];

これが () の意味を理解するのを手伝ってくれる人はいますか? と : Objective-c で? ありがとうございました!!

4

2 に答える 2

4

それが三項演算子です。

例:

  bool foo(int i)
  {
      if ( i > 5 ) 
          return true;
      else
          return false;
  }

と同等です

  bool foo(int i)
  {
      return ( i > 5 ) ? true : false;
  }

最初のオペランドは省略できます。x ? : bこの場合、式の値は、x がゼロでない場合は x になり、そうでない場合は b になります。例:

int i = 1;
i = 2 ? : 3;   // equivalent to i = 2; (because 2 is non zero)
i = YES ? : 3; // equivalent to i = 1; (because YES is 0x01, which is not zero)
于 2012-09-26T16:04:25.147 に答える
0

三項演算子です:

NSString *requestString = ( boolean condition ) ? @"valueIfTrue" : @"valueIfFalse";
于 2012-09-26T16:05:26.297 に答える