Qual è il nome del metodo per trovare l'indice dalla matrice, in Objective-c?

3

Ho un metodo seguente per trovare l'indice di un oggetto libro che ha un nome di un libro:

+(NSInteger)indexXXX:(NSString *)bookName XXX:(NSArray *)books
{
  for (NSInteger i = 0; i < books.count; i++) {
    NSDictionary *book = [books objectAtIndex:i];
    if ([[book objectForKey:@"bookName"] isEqualToString:bookName]) {
      return i;
    }
  }
  return -1;
}

Ma non so quale nome dovrei usare per questo metodo.
Potresti dirmi alcuni nomi di metodi comunemente usati per questo tipo di metodo.

    
posta js_ 26.08.2012 - 09:15
fonte

1 risposta

4

Solitamente, assegniamo un nome ai metodi dopo quello che fanno, quindi qualcosa come indexOfObjectWithName: inArray: funzionerebbe.

Per continuare a rispondere a questa domanda, il metodo può essere reso molto più semplice:

{
    NSArray *names = [books valueForKey: @"bookName"];
    return [names indexOfObject: bookName];
}
    
risposta data 26.08.2012 - 09:41
fonte

Leggi altre domande sui tag