[iOS] [Цель-C] Ожидаемый тип

У меня проблема в одном из моих классов Objective-C.

Xcode сказал, что в строке 20 есть проблема с парсером.

+ (Boolean)hasOverlay:(KnownPoints*)points byPoint:(CGPoint)p;

KnownPoints - самостоятельный письменный класс. Xcode показывает, что ошибка находится в точках части (KnownPoints *).

Ответ другой подобной темы, чтобы добавить эту Codeline:

@class KnownPoints

не работает.

Класс вызывается в классе вычислений, что делает широты и долготы координатами x и y образуют представление.

Здесь Код: (CalcMakerPos.h)

#import 
#import 
#import "Journey.h"
#import "CoordRect.h"
#import "KnownPoints.h"


@interface CalcMakerPos : NSObject


+ (CGPoint)calcPosFor: (CLLocationCoordinate2D)coord WithDataFrom: (CoordRect*)rect     AtView: (UIView*)view;
+ (Boolean)hasOverlay:(KnownPoints*)points byPoint:(CGPoint)p;
@end

CalcMakerPos.m

#import "CalcMakerPos.h"
#import "MinMaxCoords.h"
#import "Journey.h"
#import "KnownPoints.h"

@implementation CalcMakerPos
#pragma mark Calculate GeoCoords zu Pixeln
+ (CGPoint)calcPosFor: (CLLocationCoordinate2D)coord WithDataFrom: (CoordRect*)rect AtView: (UIView*)view{

     double maxLat = [rect maxLat];
     double minLat = [rect minLat];
     double maxLon = [rect maxLon];
     double minLon = [rect minLon];
     int x = (int)((coord.longitude - minLon)/(maxLon - minLon) * view.frame.size.width);
     int y = (int)((coord.latitude - minLat)/(maxLat - minLat) * view.frame.size.height);
     NSLog(@"Point(%d, %d)", x,y);
     return CGPointMake(x, y);
}

#pragma mark check whether point is free
+ (Boolean)hasOverlay:(KnownPoints*)points byPoint:(CGPoint)p{
    BOOL isOverLay = false;

    return isOverLay;
}
@end

Я надеюсь, что вы можете мне помочь.

Приветствие от Германии

Robybyte

1
nl ja de
Не уверены в реальной проблеме, но у вас есть дублированный импорт «Journey.h» и «KnownPoints.h». Удалите их из «CalcMakerPos.m».
добавлено автор iDroid, источник

2 ответы

KnownPoints and Journey are being imported twice. Remove the imports from the implementation file because they are redundant.

После этого очистите и создайте свой проект.

1
добавлено
Да, знаю, спасибо. :)
добавлено автор Robybyte, источник

Это может быть вызвано циклическими заявлениями импорта.

Убедитесь, что CalcMakerPos не импортируется и не добавляется как @class в KnownPoints .

0
добавлено
Я прибрал импортных статистиков, и он будет работать сейчас.
добавлено автор Robybyte, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.