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