Que signifie cet avertissement de synthèse de propriété d'objectif-c?

Depuis la mise à jour de Xcode 5.1, je commence à voir l'avertissement suivant dans le code de mon projet. J'essaie de comprendre ce que cela signifie.

Avertissement: Auto property synthesis will not synthesize property 'responseHeader' because it is 'readwrite' but it will be synthesized 'readonly' via another property

Le code où il est survenu, dans la .m fichier:

@interface S3Response ()
@property (nonatomic, readwrite, retain) NSDictionary *responseHeader;
@end

La déclaration précédente de la propriété, dans l' .h fichier:

@property (nonatomic, readonly) NSDictionary *responseHeader;

Il n'y a pas de @synthesize déclaration de propriété, ni responseHeader ou setResponseHeader définis comme des méthodes. Cependant, il existe une définition explicite d'un ivar nommé responseHeader.

Semble assez simple pour moi: la propriété est déclarée comme étant en lecture seule pour les utilisateurs de la classe, mais en lecture-écriture au niveau local afin que la classe peut définir.

Que fait cet avertissement veux dire, et que dois-je faire à ce sujet?

source d'informationauteur dpassage | 2014-03-16