Я играл с MKMapView и пытался понять, как работает система MKMapViewDelegate. Пока мне не удалось вызвать didAddAnnotationViews при добавлении маркера текущего местоположения.
Я настроил делегата моего приложения для реализации MKMapViewDelegate, у меня есть выход для MapView в моем xib и я установил свойство делегата MapView должен быть самим собой, как в экземпляре делегата приложения. Я реализовал didAddAnnotationViews в делегате приложения, который просто NSLog для любых обращений к нему, как показано ниже. Карта настроена так, чтобы отображать текущее местоположение, которое она отображает, и добавляет синюю аннотацию булавки при запуске, но по какой-то причине didAddAnnotationViews не используется.
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views{
NSLog(@"Annotation added!");
}
Есть идеи, что я мог пропустить? -
С точки зрения разработчика, я пытаюсь понять, в чем преимущество 64-битной системы?
Я понимаю что в вашем распоряжении больше регистров, больше памяти можно выделить процессу, но я не могу понять, что делает жизнь разработчика проще. Есть какие-нибудь примеры?
С точки зрения производительности наблюдается ли какой-либо выигрыш, если программа запускается на 32-битной или 64-битной системе?
Ура!
РЕДАКТИРОВАТЬ: Спасибо за все ваши ответы. Я вижу, что некоторые разговоры стремятся к удобству конечного пользователя, как бы это ни было важно ... Я больше смотрю на любые архитектурные преимущества, которые вы можете выжать.
Насколько я понимаю, похоже, что оптимизаций много в цепочке компилятор-ассемблер, а не функциональности, которую может вызвать программист?