MKPLACEMARK: إرجاع اختصار الدولة الأمريكي في AdministrativeArea

StackOverflow https://stackoverflow.com/questions/1902696

سؤال

أنا أستخدم MKPlacemark فئة لتعبئة التسمية مع تفاصيل الموقع. عند الاتصال AdministrativeArea الممتلكات، تم إرجاع اسم الدولة الأمريكي بالكامل (مثل فرجينيا الغربية). هل هناك طريقة للعودة فقط الأحرف الأولى (مثل WV)؟

هل كانت مفيدة؟

المحلول

مستندات أبل لهذا العقار أقترح أنه لا يوجد تعريف حقيقي لما يمكن أن يحتوي عليه. ربما يكون أفضل رهان لإنشاء وظيفة لتعيين اسم الحالة الكاملة إلى رمز حرفين، وتمرير نتيجة العقار من خلاله قبل العرض. أود التقصير بالسلسلة الأصلية إذا لم تحصل على مباراة.

-(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;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top