¿Cómo get valores después del carácter "\ n"?

Quiero tomar todos los valores después de un nuevo carácter de línea \n de mi cadena. ¿Cómo puedo get esos valores?

Prueba esto:

 NSString *substring = nil; NSRange newlineRange = [yourString rangeOfString:@"\n"]; if(newlineRange.location != NSNotFound) { substring = [yourString substringFromIndex:newlineRange.location]; } 

Eche un vistazo a los componentsSeparatedByString método Separate componentsSeparatedByString aquí .

Un ejemplo rápido tomado de reference:

 NSString *list = @"Norman, Stanley, Fletcher"; NSArray *listItems = [list componentsSeparatedByString:@", "]; 

esto producirá un NSArray con cadenas separadas: { @"Norman", @"Stanley", @"Fletcher" }

Aquí hay una function similar que divide la cadena por delimitador y matriz de retorno con dos valores recortados.

 NSArray* splitStrByDelimAndTrim(NSString *string, NSString *delim) { NSRange range = [string rangeOfString: delim]; NSString *first; NSString *second; if(range.location == NSNotFound) { first = @""; second = string; } else { first = [string substringToIndex: range.location]; first = [first stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; second = [string substringFromIndex: range.location + 1]; second = [second stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; } return [NSArray arrayWithObjects: first, second, nil]; }