NSRange - это структура прямого типа ...
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
int x = [@"hello.there.ok" rangeOfString:@"."].location;
printf("x is %d\n",x);
печатает 5.
и вот целая программа:
int main(int argc, char *argv[])
{
NSString *ht = @"This is a string";
int r1 = [ht rangeOfString:@"is"].location;
int r2 = [ht rangeOfString:@"is a"].location;
int r3 = [ht rangeOfString:@"isnt"].location;
NSLog(@"r1=%d, r2=%d, r3=%d, that's all\n",r1,r2,r3);
}
, которая печатает:
Program loaded.
run
[Switching to process 21098]
Running…
2011-01-14 20:45:25.192 DELETEME[21098:a0b] r1=2, r2=5, r3=-1, that's all
, запустив это в XCode, Mac OS ... должно быть просто!