присвоение себя CLLocationManager.delegate генерирует предупреждение о несовместимости типа

Приложение, над которым я работаю в течение некоторого времени, без ошибок сборки, после обновления до xCode 4, давало мне несовместимый тип предупреждение для последней строки этого кода ...

locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
locationManager.delegate = self;

Самое смешное в том, что после очистки и сборки xCodes не сообщает о проблемах. Однако, если я перейду к классу, содержащему этот код, ошибка сборки внезапно появится и останется до тех пор, пока я снова не проведу очистку.

фактическое предупреждение ...

предупреждение: семантическая проблема: несовместимые типы указателей, присваиваемые 'id 'from' Class '

CLLocationmanager работает нормально, и вызываются мои методы делегата, так что, похоже, все работает правильно. Я бы хотел избавиться от этого предупреждения. Должен ли я просто игнорировать его?

5
задан Erik B 6 April 2011 в 20:28
поделиться