¿Cómo subclasificar NSTextAttachment?

Aquí está mi problema:

Utilizo Core Data para almacenar entradas de texto enriquecido desde aplicaciones iOS y / o OS X y me gustaría que las imágenes pegadas en NSTextView o UITextView: a) conserven su resolución original, yb) en la pantalla se ajusten para que se ajusten correctamente a textView lo que significa una escala basada en el tamaño de la vista en el dispositivo.

Actualmente estoy usando- (void)textStorage:(NSTextStorage *)textStorage didProcessEditing:(NSTextStorageEditActions)editedMask range:(NSRange)editedRange changeInLength:(NSInteger)delta para buscar archivos adjuntos y luego generar una imagen con un factor de escala y asignarla al atributo textAttachment.image.

Este tipo de trabajo funciona porque solo cambio el factor de escala y la imagen original se conserva, pero creo que una solución más elegante sería utilizar una subclase NSTextAttachmentContainer y devolver de esta una CGREct del tamaño adecuado.

- (CGRect)attachmentBoundsForTextContainer:(NSTextContainer *)textContainer proposedLineFragment:(CGRect)lineFrag glyphPosition:(CGPoint)position characterIndex:(NSUInteger)charIndex

Entonces mi pregunta es ¿cómo creo e inserto una subclase de este tipo?

¿Utilizo textStorage: didProcessEditing para iterar sobre cada adjunto y reemplazar su NSTextAttachmentContainer con una clase propia, o simplemente puedo crear una Categoría y luego de alguna manera usar esta categoría para cambiar el comportamiento predeterminado. Este último parece ser mucho menos intrusivo, pero ¿cómo obtengo que mis Visitas de texto utilicen automáticamente esta categoría?

Oops: Me he dado cuenta de que NSTextAttachmentContainer es un protocolo, así que supongo que crear una Categoría en NSTextAttachment y reemplazar el método anterior es una opción.

Mmm: no puedo usar Categoría para anular un método de clase existente, así que supongo que la subclase es la única opción, en cuyo caso, ¿cómo puedo hacer que el UITextView use mi subclase de datos adjuntos, o tengo que iterar sobre los atributos para reemplazar todos los NSTextAttachments con instancias de MYTextAttachment. ¿Y cuál será el impacto de desarchivar esta cadena en OS X para que diga el NSTextAttachment predeterminado de OS X (que es diferente de la clase iOS)?