2011-10-27 4 views
0

방금 ​​학습 한 첫 번째 심각한 프로그래밍 언어로서 Objective C에서 일련의 자습서를 시작했습니다. (저는 Android에 대해 매우 기본적인 지식을 가지고 있습니다.) 나는 튜토리얼 동영상 시리즈를 따르고 있으며 오류가있는 코드를 보았습니다. 자습서의 작성자는 동일한 코드를 완벽하게 사용합니다. 나는 목표 C를 처음 사용하므로 코드에 무엇이 잘못되었는지 알아내는 데 어려움을 겪고있다. 여기있다 :객관적인 C 코드 오류가 있습니까? 뭐가 문제 야?

#import <Foundation/Foundation.h> 


//-----interface----- 
@interface Person: NSObject{ 
int age; 
int weight; 
} 
-{void} print; 
-{void} setAge: {int} a; 
-{void} setWeight: {int} w; 
@end 



//-------implementation------- 

@implementation Person 
-{void} print{ 
NSLog(@"I am %i years old and weigh %i pounds", age, weight); 
} 
-{void} setAge: {int} a{ 
age=a; 

} 
-{void} setWeight: {int} w{ 
weight=w; 
} 

@end 

int main{int argc, char *argV[]}{ 
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]init]; 
Person *amrit; 

amrit = [Person alloc]; 
amrit = [amrit init]; 

[amrit setAge: 16]; 
[amrit setWeight: 125]; 
[amrit print]; 
[amrit release]; 

[pool drain]; 
return 0; 


} 
+0

몇 가지 기본 서적과 자습서를 거쳐야합니다. 기본 구문은 꺼져 있습니다. {void}가 아니라 (void)입니다. 그것은 (int) {int}가 아닙니다. 인쇄는 % i가 아닌 % d이어야합니다 - 아주 ... 아주 기본적인 것. – bryanmac

+0

나는 책을 읽고 당신이 쳤던 도로 블록으로 특정 질문을하는 것이 좋습니다. 또한 어떤 오류/문제점에 대해 구체적으로 확인하십시오. 내가 뭘 잘못하고있는 건지 ... – bryanmac

답변

1
-{void} print; 
-{void} setAge: {int} a; 
-{void} setWeight: {int} w; 

반환 유형 및 인수 유형이 {}()에 동봉하지해야합니다. 구현을 할 때도 마찬가지입니다.

관련 문제