El tipo de propiedad 'id' es incompatible con el tipo 'id' henetworkingado de la advertencia '' UIToolbar ''

Acabo de instalar xcode 5 y ahora recibo esta advertencia. Nunca lo he visto antes. Mi aplicación funciona bien, pero detesto ver una advertencia. ¿Alguien sabe qué es esto y cómo solucionarlo? Gracias

Tipo de propiedad 'id' es incompatible con el tipo 'id' henetworkingado de 'UIToolbar'

Es difícil decirlo por la falta de context, pero parece ser un duplicado de Sintaxis para resolver el tipo de propiedad incompatible en el delegado henetworkingado

Es probable que el problema esté creando una nueva propiedad con el mismo nombre pero con diferentes protocolos adjuntos.

Por ejemplo, UIToolBar tiene la siguiente propiedad:

 @property(nonatomic, assign) id<UIToolbarDelegate> delegate; 

Si declarara lo siguiente en su class, generaría esta advertencia porque las dos properties tienen protocolos diferentes:

 @property(nonatomic, assign) id<MyBetterDelegate> delegate; 

Hay dos forms de resolver esto. Podría modificar su protocolo para henetworkingar del otro protocolo:

 @protocol MyBetterDelegate<UIToolbarDelegate> ... 

O puede modificar la definición de su propiedad para capturar ambos protocolos:

 @property(nonatomic, assign) id<MyBetterDelegate, UIToolbarDelegate> delegate; 

Sí, eso es porque puede estar declarando una propiedad de identificación en su class llamada delegado y UIToolbar tiene una identificación de propiedad con el mismo nombre. Simplemente cambie el nombre de su class por algo así como myClassDelegate y borrará la advertencia.

Sintaxis para resolver el tipo de propiedad incompatible en el delegado henetworkingado

No debe usar "id" como propiedad en sus objects, está reservado para objects C objectives.

Cambie a algo así como "toolbarId" – que está bien.