2010-08-08 71 views
2

我有這樣的代碼,並在第二行它給了我,說無效initialzer 這樣的錯誤是代碼:無效的初始化,CGPoint

-(void)setPlayerPosition:(CGPoint)position { 
CGPoint tileCoord = [self tileCoordForPosition:position]; 
int tileGid = [_meta tileGIDAt:tileCoord]; 
if (tileGid) { 
    NSDictionary *properties = [_tileMap propertiesForGID:tileGid]; 
    if (properties) { 
    NSString *collision = [properties valueForKey:@"Collidable"]; 
    if (collision && [collision compare:@"True"] == NSOrderedSame) { 
    return; 
    } 
    } 
} 
_player.position = position; 
} 
+4

'tileCoordForPosition:'?返回類型是什麼? – zneak 2010-08-08 07:02:51

+0

檢查是否缺少一個右括號}在整個文件中的某處。 – 2010-11-30 21:10:04

回答

0

我會用我的精神力量和猜測您不小心聲明tileCoordForPosition:返回CGPoint*(即指向CGPoint)而不是CGPoint

(它將,但是,是有幫助的,如果你想顯示相關的代碼,所以我不會有火起來的ESP)

1

我有同樣的問題與您聯繫。但是,當我在.h文件中聲明函數[tileCoordForPosition]時,一切都已建成。