嘿,我有一些代碼不斷返回錯誤信息,但我找不出什麼問題。我對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;
}
它返回錯誤無效初始化爲2號線和也說,我的課可以不迴應「tileCoordForPosition:」任何幫助,將不勝感激!