Элемент селектора не имеет допустимого типа объекта (касание какао) - PullRequest
0 голосов
/ 05 декабря 2009

Я пытаюсь перебрать коллекцию объектов и создать аннотацию для каждого объекта, как показано в этом коде, но при закрытии } цикла for я получаю эту ошибку Selector element does not have valid object type. Что это значит?

    for (POI myPOI in appDelegate.pois){
        CLLocationCoordinate2D location;
        location.latitude=[myPOI.lat doubleValue];
        location.longitude=[myPOI.lon doubleValue];
        region.span=span;
        region.center=location;

        LocationAnnotation *locAnn;

        locAnn = [[LocationAnnotation alloc] initWithCoordinate:location];
        [mapView addAnnotation:locAnn];
        [mapView setRegion:region animated:YES];

        [locAnn release];
    }

Также я получаю Variable sized object cannot be initialized в начале цикла. И, instance variable lat (and lon too) is declared protected.

Что я сделал не так?
Спасибо

1 Ответ

1 голос
/ 05 декабря 2009

Является ли "POI" объектом? Если это так, вы не объявляете «myPOI» как указатель на POI. Вы будете хотеть:

POI * myPOI ...

Если POI является , а не объектом, вы не можете использовать быстрое перечисление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...