2011-10-27 1 views
0

私は、初めての重大なプログラミング言語としてのObjective Cのチュートリアルを始めました(私は非常に基本的で断片的なAndroidに関する知識を持っています)。私は一連のチュートリアルビデオに従っており、エラーが発生したコードを見つけました。チュートリアルの作者は、同じコードを完璧に使います。私はObjective 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}。印刷は%dでなく、%i - etc ...でなければなりません。非常に基本的なものです。 – bryanmac

+0

本を読んで、ヒットしたロードブロックで特定の質問をすることをお勧めします。また、あなたが打っているエラー/問題を特定していることを確認してください。私は何が間違っているとコードドロップだけでは... – bryanmac

答えて

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

戻り値の型と引数の型が{}()で囲まれていないする必要があります。あなたが実装をやっているときも同じです。

関連する問題