第一篇文章,我真的希望这不是一个重复或已解决的问题。我尝试在这里和谷歌搜索,虽然我发现了类似Expected identifier or '('
的错误,但没有一个解决方案适合我。
基本上我正在尝试学习设计模式,并且因为我曾经了解一点java,所以我试图将它作为学习objective-c的机会,所以我有一个可以工作的java程序和一个我得到错误的xCode项目Expected identifier or '('
在我的头文件中@interface
这是我的java解决方案(我知道很简单):
public class Duck {
public void quack(){
System.out.print("Quack!");
}
public void swim(){
System.out.print("swimming duck!");
}
public void display(){
quack();
swim();
}
}
public class mainClass {
public static void main(String[] args){
Duck duck = new Duck();
duck.display();
}
}
这是我的objective-c版本。
//duck.h
#include <CoreFoundation/CoreFoundation.h>
@interface Duck : NSObject{ //Expected identifier or '('
}
@end
// Duck.m
#include "Duck.h"
@implementation Duck
-(void)quack{
printf("Quack!");
}
-(void)swim{
printf("swimming duck!");
}
-(void)display{
[self quack];
[self swim];
}
@end
// main.c
#include <CoreFoundation/CoreFoundation.h>
#include "Duck.m"
int main(int argc, const char * argv[])
{
Duck *duck = [[Duck alloc] init];
[duck display];
return 0;
}
如果有人可以提供帮助,我将不胜感激,如果这是重复的帖子,再次抱歉