1

Google や Stackoverflow で検索しようとしましたが、そのような演算子が見つかりません。C ではマクロを定義してcmpいましたが、組み込まれているものはありますか?

4

2 に答える 2

4

@Kashivが述べたように、Cの100%がObjective-Cで利用可能です。ただし、Cocoa フレームワークを使用していて、より「Cocoa」な方法について質問している場合、NSNumber にはcompare:メソッドがあり、-1、0、または 1 のいずれかであるNSComparisonResultを返します。

ただし、プログラミングで完全に Cocoa を使用している場合は、-1、0、および 1 の特定の知識からさらに抽象化し、定数 NSOrderedAscending、NSOrderedSame、および NSOrderedDescending を使用する必要があります。これらは意味的に名前が付けられており、それがこの方法でプログラミングする真の価値です。

NSComparisonResult order = [myInt compare:anotherInt];
switch(order) {
  case NSOrderedAscending:
    // myInt is greater than anotherInt
  break;
  // ... etc
}
于 2012-09-09T20:22:57.997 に答える
0

Cでできることはすべて、Objective-Cで行うことができます。

于 2012-09-09T20:18:13.803 に答える