usando nsattributedstring y nslocalizedstring

Mi código anterior utiliza NSLocalizedString para mostrar lo siguiente donde outputText era un NSMutableString que contenía muchas de esas líneas en una única session de salida:

[outputText appendFormat: NSLocalizedString(@"\n\n%@ and %@ are identical. No comparison requinetworking.", @"\n\n%@ and %@ are identical. No comparison requinetworking."), self.ipAddress, secAddress.ipAddress]; 

Estoy intentando cambiar el color de las diversas cadenas de ipAddress, pero no puedo encontrar un método similar cuando uso NSMutableAttributedString.

El mayor problema al que me enfrento es que, dado que esta cadena completa se localizará, no puedo configurar confiablemente el NSRange sin romper cada parte de la salida formateada.

¿Necesito diseccionar cada parte de esta cadena, convertirla a NSAttributedString y agregar cada pieza al text de salida?

La respuesta es sí.

Sí, necesita ubicar secciones con diferentes attributes por separado.