语义问题:使用未声明的标识符

时间:2012-07-06 22:04:22

标签: iphone objective-c ios xcode xcode4

我正在制作一款让玩家将飞机刷入正确车道的游戏。但是,我最近在我的游戏屏幕上添加了一架飞机。但是,Xcode说我正在使用和未声明的标识符。我是新手,所以请帮忙。
这是控制游戏的头文件。 GamePlayViewController.h

#import <UIKit/UIKit.h>

@interface GamePlayViewController : UIViewController

@end

这是我的GamePlayViewController.m这是出现错误的地方。

    #import "GamePlayViewController.h"

#import "Airplane.h"

@interface GamePlayViewController ()

@end

@implementation GamePlayViewController

-(void) viewWillAppear:(BOOL)animated {
    //Add a vehicle
    Airplane* v = [[Airplane alloc]
                   initWithFrame:CGRectMake(221, 228, 0, 0)
                   [self.view addSubview:v];
}

@end

错误发生在Airplane * v [[Airplane alloc]。它说使用未声明的标识符“Airplane”和“v”

我在谷歌和Stackoverflow上搜索了答案,但没有一个场景符合我的情况。

顺便说一下,先谢谢谁回答。

1 个答案:

答案 0 :(得分:1)

你在哪里从这一行申报图片?

image = [loadedImage retain];

我的猜测是你没有。


添加:

 @property (nonatomic, retain) UIImage *image;

...到你的.h,这到你的.m:

@synthesize image;