MKPlacemark *placemark1 = [[MKPlacemark alloc] initWithPlacemark:mapItem1.placemark];
MKMapItem *item = [[MKMapItem alloc] initWithPlacemark:placemark1];
NSLog(@"placemark1.name is - %@", placemark1.name)
placemark1.name 是 - 星巴克
NSLog(@"mapItem1's placemark.name is - %@", mapItem1.placemark.name)
mapItem1 的 placemark.name 是 - Starbucks
NSLog(@"item's placemark.name is - %@", item.placemark.name)
项目的 placemark.name 为 - nil
mapItem1 具有正确的值。mapItem1.placemark.name 是@"Startbucks"。
当我像上面那样实现时, item.placemark.name 为零。但是 placemark1.name 是 @"Sartbucks"。
当我用另一个 MKPlacemark 制作 MKMapItem 时,它也会在这个 MKMapItem 中放置 mark.name 为 nil。
我不知道为什么这些结果返回了。
我认为必须返回与原始地标相同的值。