我正在开发一个应用程序,该应用程序使用NSDictionary使用户根据当前位置调用特定数字。此位置显示在标签上。现在,如果用户处于未包含在NSDictionary中的位置,则调用" 6588"。如何将该数字更改为我选择的数字?
placemark = [placemarks lastObject];
_addressLabel.text = [NSString stringWithFormat:@"%@ %@\n%@ %@\n%@\n%@",
placemark.thoroughfare, placemark.subThoroughfare,
placemark.postalCode, placemark.locality,
placemark.administrativeArea,
placemark.country];
- (IBAction)phone { [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"tel:%@"]];
NSDictionary *localityToPhoneNumber = @{@"London": @"123456",};
NSString *phoneNumber = [localityToPhoneNumber objectForKey:placemark.locality];
NSString *tel = [NSString stringWithFormat:@"tel:%@", phoneNumber];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:tel]];
非常感谢你。
答案 0 :(得分:0)
您可以检查字典中的密钥是否存在,如果它不存在,您可以调用默认编号,在您的情况下为6588.
这样的事情:
if (![localityToPhoneNumber objectForKey:placemark.locality]) {
// Call default number
} else {
// Call the number for the locality
}