得られる値は です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:
ドキュメントを参照してください。
それがあなたのすべての質問に答えることを願っています。