Hay dos opciones que he llegado con banderas añadiendo a "Otras banderas conector" en el Xc oda acumulación área de configuración:
1) Adición de -Xlinker -w
suprimirá todas las advertencias enlazador, sin importar el tipo (esto es la bandera -w
a ld (1)). Obviamente eso silenciará esta advertencia particular, pero también todas las otras advertencias ld.
2) Agregar -Xlinker -no_objc_category_merging
omitirá el paso de optimización en el que el vinculador combina todos los métodos de categoría en la clase base durante el enlace, lo que ocurriría entonces en tiempo de ejecución. Un poco más lento en el arranque, probablemente, pero probablemente aún sea más rápido que el método en el tiempo de ejecución, y dado que es durante este paso que ld (1) emite la advertencia, se saltará eso también.
Parece que ld no tiene una forma de suprimir quirúrgicamente cualquier advertencia individual de la forma en que lo hace el compilador, aunque tiene indicadores especiales para algunos de ellos o grupos de ellos (ninguno de los cuales ayuda con este). Probablemente ninguna de las soluciones anteriores se recomiende para el código de producción, pero en algunas situaciones, una u otra podrían ser útiles.
¿Qué significa la advertencia? – trojanfoe
Creo que significa que las personas que hicieron la biblioteca incorrectamente subclasificaron algunas cosas. No parece romper nada, pero el enlazador es un pequeño relincho, lo cual es molesto ya que no puedo solucionarlo porque es una fuente cerrada. – ima747
¿Creaste/nombraste un método en tu clase, igual que otro método en la otra clase? – Hexark