Acceder a la variable privada en la categoría da como resultado un error del vinculador

EDITAR: No voy a hacer esto, ahora me doy cuenta de lo peligroso que puede ser. Pero, la pregunta se mantiene con fines puramente académicos.

Estoy tratando de implementar una categoría en NSCollectionView que me permitirá acceder a la variable privada _displayedItems. Necesito poder acceder a él en mi subclase. Entonces, he creado la siguiente categoría:

@interface NSCollectionView (displayedItems)

- (NSMutableArray *)displayedItems;

@end


@implementation NSCollectionView (displayedItems)

- (NSMutableArray *)displayedItems
{
    return _displayedItems;
}

@end

... que parece que debería funcionar perfectamente. Sin embargo, cuando intento compilar esto, el enlazador me da el siguiente error:

Undefined symbols:
  "_OBJC_IVAR_$_NSCollectionView._displayedItems", referenced from:
      -[NSCollectionView(displayedItems) displayedItems] in NSCollectionView+displayedItems.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Sé a ciencia cierta que _displayedItems existe en NSCollectionView, miré la interfaz y también imprimí su contenido usando gdb. ¿Alguien sabe de una manera de arreglar esto?

¡Gracias por adelantado!
Porra

Respuestas a la pregunta(2)

Su respuesta a la pregunta