При создании addressDictionary для MKPlacemark рекомендуется использовать константы «Address Property», как определено в ABPerson.Обратите внимание, поскольку эти константы имеют тип CFStringRef, поэтому вам необходимо привести их к (NSString *), чтобы использовать их в качестве ключей в NSDictionary.
NSDictionary *addressDict = @{
(NSString *) kABPersonAddressStreetKey : location.street,
(NSString *) kABPersonAddressCityKey : location.city,
(NSString *) kABPersonAddressStateKey : location.state,
(NSString *) kABPersonAddressZIPKey : location.zip,
(NSString *) kABPersonAddressCountryKey : location.country,
(NSString *) kABPersonAddressCountryCodeKey : location.countryCode
};
Обновление для iOS 9+: Использовать новую платформу контактов
NSDictionary *addressDict = @{
CNPostalAddressStreetKey : location.street,
CNPostalAddressCityKey : location.city,
CNPostalAddressStateKey : location.state,
CNPostalAddressPostalCodeKey : location.zip,
CNPostalAddressCountryKey : location.country,
CNPostalAddressISOCountryCodeKey : location.countryCode
};