Fondamentalement, j'ai deux méthodes qui sont similaires dans la fonctionnalité. La seule différence est le conteneur de classes qui sont différentes. Ce que j'essaie de réaliser, c'est d'unifier ces deux méthodes et de faire en sorte que le conteneur soit dynamique.Refactorisation de code de 2 méthodes en double
voici les 2 méthodes:
-(NSMutableArray*) parseRequest:(NSArray*)elements {
NSMutableArray *currentStruct = [NSMutableArray array];
for (id element elemets) {
// This is where the difference is
FriendRequest *friend = [[FriendRequest alloc] init];
if(nickname != nil) {
friend.nickname = [element objectAtIndex:0];
}
[currentStruct addObject:friend];
[friend release];
}
return currentStruct;
}
Deuxième:
-(NSMutableArray*) parseRequest:(NSArray*)elements {
NSMutableArray *currentStruct = [NSMutableArray array];
for (id element elemets) {
// This is where the difference is
Friend *friend = [[Friend alloc] init];
if(nickname != nil) {
friend.nickname = [element objectAtIndex:0];
}
[currentStruct addObject:friend];
[friend release];
}
return currentStruct;
}