Эй У меня есть код, который возвращает сообщение об ошибке, но я не могу понять, в чем проблема. Я довольно новичок в синтаксисе Objective-c, поэтому это может быть что-то довольно простое, однако я не могу найти проблему. МетодНеверный инициализатор для CGPoint
-(void)setPlayerPosition:(CGPoint) position {
CGPoint tileCoord = [self tileCoordForPosition:position];
int tileGid = [metaLayer tileGIDAt:tileCoord];
if (tileGid) {
NSDictionary *properties = [tileMap propertiesForGID:tileGid];
if (properties) {
NSString *collision = [properties valueForKey:@"Collidable"];
if (collision && [collision compare:@"True"] == NSOrderedSame) {
return;
}
NSString *collectable = [properties valueForKey:@"Collectable"];
if (collectable && [collectable compare:@"True"] == NSOrderedSame) {
[metaLayer removeTileAt:tileCoord];
[foreground removeTileAt:tileCoord];
}
}
}
player.position = position;
}
Он возвращает ошибку Invalid инициализатору на 2-й линии, а также говорит, что мой класс не может ответить «tileCoordForPosition:» Любая помощь будет оценен по достоинству!