MKPLACEMARK: إرجاع اختصار الدولة الأمريكي في AdministrativeArea
-
19-09-2019 - |
سؤال
أنا أستخدم 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;
}
لا تنتمي إلى StackOverflow