0

didSelectRowAtIndexPath デリゲート メソッドのインデックス パスをインデックス パスの配列と比較しようとしています。

for (n=0; n < [tempMutArrray count]; n= n+1){

     NSComparisonResult *result = [indexPath compare:[tempMutArray objectAtIndex:n];

//What I want to do is is write an if statement that executes a certain block of code 
//if the two index paths are equal, but I cant figure out how to work with an 
//NSComparisonResult. 

} 
4

2 に答える 2

1

NSOrderedSameポインターを使用せずNSComparisonResult、単なる整数です。

NSComparisonResult result = [indexPath compare:[tempMutArray objectAtIndex:n];

if(result == NSOrderedSame) {
    // do stuff
}

Cocoa API では、いくつかの非クラス型が使用されています。最も重要なのは、以下を含むFoundation データ型のデータです。

  • 列挙
  • 整数型の typedef
  • 構造物
于 2010-05-19T14:09:20.893 に答える
1

これらの値のいずれかを保持する単なる int です。

  • NSOrderedAscending
  • NSOrderedSame
  • NSOrdered降順

あなたの場合、次をテストしNSOrderedSameます。

if (result == NSOrderedSame) {
    ...
}
于 2010-05-19T14:09:58.820 に答える