¿Cómo encuentro la última aparición de una subcadena en una NSString?

93

¿Cómo obtendría la última aparición de un NSString dentro de otro NSString? Por ejemplo, en "abc def ghi abc def ghi", quiero encontrar el índice del segundo "abc", no el primero. Sé que podría hacer esto con un montón de rangeOfStrings, pero ¿ya existe una función para eso?

Debashis
fuente

Respuestas:

280

Utilizar rangeOfString:options:, incluso NSBackwardsSearchen las opciones.

[@"abc def ghi abc def ghi" rangeOfString:@"abc" options:NSBackwardsSearch];
outis
fuente