local de la déclaration de cache variable d'instance d'avertissement
local de la déclaration de cache variable d'instance de message popup près de "l'auto.treatmentId = treatmentId;" et "l'auto.treatmentName = treatmentName;";
@implementation Treatment
@synthesize treatmentId;
@synthesize treatmentName;
-(Treatment *)initWithtreatmentName:(NSString *)treatmentName treatmentId:(NSString *)treatmentId{
if((self = [super init])){
self.treatmentId = treatmentId;
self.treatmentName = treatmentName;
}
return self;
}
@end
modifier le premier le nom du paramètre dans initWithtreatmentName méthode .
modifier les dessous de la méthode (*) initWithtreatmentName:(NSString *)treatmentName treatmentId:(NSString *)treatmentId que quelque chose comme cela- (*) initWithtreatmentName:(NSString *)otreatmentName treatmentId:(NSString *)otreatmentId ,le nom de votre instance et le nom du paramètre même c'est la façon d'avertissement apparaissant.
modifier les dessous de la méthode (*) initWithtreatmentName:(NSString *)treatmentName treatmentId:(NSString *)treatmentId que quelque chose comme cela- (*) initWithtreatmentName:(NSString *)otreatmentName treatmentId:(NSString *)otreatmentId ,le nom de votre instance et le nom du paramètre même c'est la façon d'avertissement apparaissant.
OriginalL'auteur susitha | 2011-12-12
Vous devez vous connecter pour publier un commentaire.
Changer votre code à la suivante.
En déclarant la variable locale
trentmentName
ettreatmentId
vous êtes essentiellement la perte de la capacité à accéder au global (iVars) par l'intermédiaire de leurs noms.OriginalL'auteur Littlejon
Cette erreur signifie que l'auto.treatmentName et l'auto.treatmentID ont été déclarées précédemment de sorte que le local de la déclaration est de cacher les variables d'instance. Si vous changez simplement votre méthode init:
et votre mise en œuvre de la méthode pour refléter cela, vous verrez que le message d'erreur devrait disparaître.
OriginalL'auteur Jamie