我对 Xcode(或一般的 Objective-c)编码很陌生,我似乎无法摆脱这些错误:
//
// HelloWorldLayer.m
// FirstGame
//
// Created by Kostas on 1/14/12.
// Copyright __MyCompanyName__ 2012. All rights reserved.
//
// Import the interfaces
#import "HelloWorldLayer.h"
#import "GamePlay.h"
// HelloWorldLayer implementation
@implementation HelloWorldLayer
+(id) scene {
CCScene *scene = [CCScene node];
HelloWorldLayer *layer = [HelloWorldLayer node];
// add layer as a child to scene
[scene addChild: layer];
// return the scene
return scene;
}
// on "init" you need to initialize your instance
-(id) init {
if( (self=[super init] )) {
[CCMenuItemFont setFontName:@"Marker Felt"];
[CCMenuItemFont setFontSize:35];
CCMenuItem *Play = [CCMenuItemFont itemFromString:@"PLAY"
target:self
selector:@selector(gotoGameplay:)];
CCMenu *menu = [CCMenu menuWithItems: Play, nil];
menu.position = ccp(240, 160);
[menu alignItemsVerticallyWithPadding:10];
[self addChild:menu];
}
return self;
}
-(void) goToGameplay: (id) sender {
[[CCDirector sharedDirector]
replaceScene:[[CCTransitionFade
transitionWithDuration:1
scene:[GamePlay node]
]]; **<-----Here is my error it says "Expected identifier"**
}
- (void) dealloc {
[super dealloc];
}
@end
预期的标识符正是 X-Code 提出的。