Extraer integer de una cadena en el objective c

Tengo una cadena que tiene valor numérico y de carácter.

Me gusta: string = abc1234

Ahora quiero get solo la parte entera de él:

es decir, 1234

¿Cómo puedo hacer esto? He intentado lo siguiente sin suerte:

  NSString *str = @"abc123"; int s = [str intValue]; 

Use esta function

 - (NSString *)extractNumberFromText:(NSString *)text { NSCharacterSet *nonDigitCharacterSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet]; return [[text componentsSeparatedByCharactersInSet:nonDigitCharacterSet] componentsJoinedByString:@""]; } 

Te ayudará. Gracias.