Objective-C rangeOfStringによって返される範囲のインデックスを抽出します。

どのように NSUIntegerインデックスを抽出するか

NSRange range = [string rangeOfString: substring]

ですから、このインデックスを [array objectAtIndex:index] に書くことができますか?

2

2 答え

// make sure that the substring was actually found:
NSRange result = [string rangeOfString:substring];

if (result.location != NSNotFound)
{
   //make sure that the index exists in the array
    if (result.location < [array count])
    {
        id someObj = [array objectAtIndex:result.location];
       //do something cool with someObj here
    }
}
3
追加された
NSRange range = [string rangeOfString:substring];
NSUInteger index = range.location;
//...
3
追加された
range.locationは、その部分文字列がその文字列の先頭にある場合には、本当に大きな数値を返します。どうしてこれなの?
追加された 著者 coolcool1994,
@ coolcool1994あなたはその理由を見つけましたか?私は同じ問題を抱えている
追加された 著者 hoangpx,