Цель C: Как реализовать метод MapKit - (NSSet *) аннотацииInMapRect: (MKMapRect) mapRect - PullRequest
0 голосов
/ 07 мая 2011

Я пытаюсь реализовать метод ниже, чтобы выбрать набор аннотаций в видимой области моей карты.

- (NSSet *)annotationsInMapRect:(MKMapRect)mapRect

Я добавил строку в своем коде как таковую

NSSet *nearbySet = [self annotationsInMapRect:self.mapView.frame];

Из-за этого происходит сбой моего приложения. Кто-нибудь может посоветовать, как правильно использовать вышеуказанный метод?

EDIT: Трассировка стека выглядит следующим образом:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CarParkTableViewController annotationsInMapRect:]: unrecognized selector sent to instance 0x187b60'

Спасибо

Жень Мотыга

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Попробуйте

NSSet *nearbySet = [self.mapView annotationsInMapRect:self.mapView.frame];

Ваша опубликованная ошибка показывает, что self не является экземпляром MKMapView, но annotationsInMapRect - это сообщение, которое вы можете отправить только этому классу.

1 голос
/ 06 апреля 2013

Я не уверен насчет этого ответа ... Метод должен принимать только MKMapRect, который полностью отличается от RECT представления.

я бы использовал

NSSet *nearbySet = [self.mapView annotationsInMapRect:self.mapView.visibleMapRect];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...