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
қосылды
егер бұл ішкі жол осы жолдың басында табылса, ауқым үлкен мәнді қайтарады. Неліктен бұл?
қосылды автор coolcool1994, көзі
@ coolcool1994 себебін таптыңыз ба? Менде бірдей мәселе бар
қосылды автор hoangpx, көзі