Por que o sinalizador de vinculador -ObjC é necessário para vincular categorias em bibliotecas estáticas? (LLVM)

Em relação a esta técnica Q & A da Apple: http://developer.apple.com/library/mac/#qa/qa1490/_index.html

Eu acho que o compilador poderia marcar chamadas para métodos definidos em categorias em tempo de compilação (ele sabe que eles foram definidos em uma categoria e não na classe principal porque o protótipo estava em uma@interface Class (Category) seção) - para que pudesse construir uma tabela nos arquivos de objetos de "métodos de categorias externas". Em seguida, o vinculador, depois de fazer sua vinculação normal, deve ser capaz de concatenar / mesclar e processar as tabelas de "métodos de categoria externa" de todos os objetos e procurar símbolos correspondentes nas categorias de classe correspondentes de todas as estruturas / bibliotecas / objetos vinculados. pode puxar os que já não estavam no alvo.

Deve haver algo que estou perdendo, mas o que é isso? Por que isso não é possível?