项目目标c中的错误 - 初学者niveau

时间:2016-12-11 14:56:06

标签: objective-c

首先我是这个论坛的新手。

我正在为学校做一个练习项目,我在这个项目中有一些错误,我似乎无法解决。 关于一个游戏项目,你可以让我们圈出并交叉,当一个人有3个十字架或圆圈时,玩家获胜。 它并不打算让它像一个真正的图形游戏一样工作,只是UML类图。 但是现在我遇到了没有错误反编译的问题。 它有一些我无法解决的错误,我需要你帮助。

错误如下:

Vak.h: Type name requires a specifier or qualifier
Vak.h: Expected member name or ';' after declaration specifiers
Vak.h: Expected ';' at end of declaration list
Vak.h: Type name requires a specifier or qualifier
Vak.h: Expected member name or ';' after declaration specifiers
Vak.h: Expected ';' at end of declaration list
Vak.h: Class 'Vak' defined without specifying a base class

vak.m: Expected method body
vak.m: Expected method body

这里是代码及其分隔文件。

#ifndef Vak_h    
#define Vak_h

#import <Foundation/Foundation.h>

@interface  Vak
{
  -(void) setisGevuld(Speelstuk);
  -(void) getisGevuld(Speelstuk);
}
@end

#endif


#import "Vak.h"

@implementation Vak
Boolean isGevuld;

-(void) setisGevuld(Speelstuk)
{

}

-(void) getisGevuld(Speelstuk)
{

}
@end

这个项目的代码给了我错误。 我希望人们可以帮我解决之前说过的错误。

2 个答案:

答案 0 :(得分:0)

你声明你方法错了,如果你想要没有任何parama的方法,就像这样

-(void) setisGevuld;

或者使用param

-(void) setisGevuld:(Speelstuk) param1;

答案 1 :(得分:-1)

首先,请在头文件中删除define preprocessor,这里不需要它。 #define定义了一个在编译开始之前被替换的宏。那么请正确定义你的方法。

#import <Foundation/Foundation.h>

@interface  Vak
{
  -(void) setisGevuld:(Speelstuk*) namedObj
  -(void) getisGevuld:(Speelstuk*) namedObj
}
@end

#import "Vak.h"

@implementation Vak
Boolean isGevuld;

-(void) setisGevuld:(Speelstuk*) namedObj
{

}

-(void) getisGevuld:(Speelstuk*) namedObj
{

}
@end