Frage

Ich bin mit der MKPlacemark Klasse ein Etikett mit Standort Besonderheit zu füllen. Wenn die AdministrativeArea Eigenschaft Aufruf wird der gesamte Name des US-Staates zurückgeführt (z West Virginia). Gibt es eine Möglichkeit nur die Initialen zurückzukehren (z WV)?

War es hilfreich?

Lösung

Apple-Dokumentation für diese Eigenschaft lassen vermuten, dass es keine wirkliche Definition für das, was sie enthalten. Ihre beste Wette ist wahrscheinlich eine Funktion zu erstellen, aus den vollen Zustand Namen den 2-Buchstaben-Code auf der Karte, und geben Sie das Ergebnis der Immobilie durch sie vor der Anzeige. Ich würde wieder in dem ursprünglichen Zeichenfolge Standard, wenn Sie nicht ein Spiel bekommen.

-(NSString *)codeFromState:(NSString *)state {
  NSArray *map = [NSArray arrayWithObjects:@"Alabama",@"AL", @"Alaska",@"AK", ... @"Wyoming", @"WY", nil];
  for (int i = 0; i <[map count]; i+=2) {
    if ([state compare:[map objectAtIndex:i]] == NSOrderedSame) {
      return [map objectAtIndex:i+1];
    }
  }
  return state;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top