得られる値は ですNSNotFound。がと等しくないNSNotFoundため、取得しています。@"Gold"@"Gold:0"
次のことを試してみてください
NSUInteger index = [arrSeatSel indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop){
return [obj hasPrefix:type];
}];
if (index != NSNotFound) {
[arrTotRows addObject:[arrSeatSel objectAtIndex:index]];
}
アップデート
-indexOfObjectPassingTest:次のループを実行しています。注:/* TEST */は、正しいインデックスが見つかったときに true を返すコードです。
NSUInteger index = NSNotFound;
for (NSUInteger i = 0; i < [array count]; ++i) {
if (/* TEST */) {
index = i;
break;
}
}
私の最初のサンプルでは、/* TEST */ です[obj hasPrefix:type]。最後の for ループは次のようになります。
NSUInteger index = NSNotFound;
for (NSUInteger i = 0; i < [arrSeatSel count]; ++i) {
if ([arrSeatSel[i] hasPrefix:type]) {
index = i;
break;
}
}
if (index != NSNotFound) {
[arrTotRows addObject:[arrSeatSel objectAtIndex:index]];
}
私はもっと好き-indexOfObjectPassingTest:です。
その[obj hasPrefix:type]部分は、文字列を比較する別の方法です。詳細については、-hasPrefix:ドキュメントを参照してください。
それがあなたのすべての質問に答えることを願っています。