initWith...
bonjour,
rien de grave
comment faites vous si vos classes ont la même signature pour l'initialisation? (et même si la signature n'est pas totalement identique, arguments différents)
ex
- (id)initWithString:(NSString *)aString; //qui doit être assez courante
le compilo ne lance:
warning: multiple methods named '-initWithString:' found
rien de grave

comment faites vous si vos classes ont la même signature pour l'initialisation? (et même si la signature n'est pas totalement identique, arguments différents)
ex
- (id)initWithString:(NSString *)aString; //qui doit être assez courante
le compilo ne lance:
warning: multiple methods named '-initWithString:' found
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu peux mettre un nom plus explicite, genre initWithLastname:, 'fin, ce que représente ta string, quoi
Enfiin ça dépends ce que tu veux faire. Redéfinir la méthode officelle NSString ou juste avec une méthode d'init normal pour un de tes objets.
.../...
- (id)initWithPosition:(int)square;
@end
et
@interface BC_Game:NSObject
.../...
- (id)initWithPosition:(NSString *)stringBoard;
@end
certe pour BC_Move je peux mettre
- (id)initWithLocation:(int)square;
avouez que c'est balot >:(
initWithPositionFromInt et initWithPositionFromString
j'essaierai, mais bon c'est limite je trouve.
C'est un truc qui m'a perturbé un long moment, mais après on fini par trouver ça plus clair.
Ducoup je commence à prendre l'habitude de rajouter le nom de la classe quelque part (ou un bout du nom), du genre "initTwitterEngineWithDelegate:"
Comme [tt]- (id)initWithContentsOfFile:(NSString *)path[/tt] qui est déclaré et défini par des classes comme NSArray, NSData, NSDictionnary, NSImage, NSString ...
Et ça ne pose aucun problème à priori ... ???
+1
Ici le souci vient du fait que ces mêmes méthodes sont déclarées dans des interfaces, et que vraisemblablement on utilise ces différentes interfaces sur les mêmes classes.
C'est à dire ? ???
Oui, c'est même ce qui se passe chaque fois que, par exemple, on défini un protocole de NSObjet auquel plusieurs classes fort différentes se conforment.
Merci Ali
Ca change tout en effet ici si 2 protocoles déclarent la même Méthode et qu'une classe adopte ces deux protocoles...
Mais est-ce le cas ici ?