Objective-C Извлечь индекс диапазона, возвращаемого rangeOfString: - PullRequest
2 голосов
/ 28 октября 2011

Как извлечь NSUInteger index из

NSRange range = [string rangeOfString: substring]

, чтобы я мог записать этот индекс в [array objectAtIndex:index]?

Ответы [ 2 ]

3 голосов
/ 28 октября 2011
// 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 голосов
/ 28 октября 2011
NSRange range = [string rangeOfString:substring];
NSUInteger index = range.location;
//...
...