私はすべてのObjective Cを実行しようとしています。私はココアのチュートリアルで1/2をやるようにトレーニングを分けたので、一般的な観点からもObjective Cを学ぶことに意味があると思ったので、残りの50%は私が " Programming in Objective C "Stephan Kochan(2004)の著書。最初の50ページまでの彼の例の多くは、単純なクラス(インターフェース、実装、メイン)をすべて同じファイルにする方法があることを暗示しているようです。私はスピードのためにMacのSnowleopard端末でこれをコンパイルしようとしていましたが、メインのメソッドを呼び出すとコンパイルエラーが出ます。シンプルな自己完結型のObjective Cファイル
ファイルがコンパイルされ、printf文を書くこともできますが、メソッドを呼び出すとすぐにコンパイルエラーが発生するため、gccコンパイラではありません。誰かが単純にインクルーシブなobjectivec.mファイルをデモンストレーションすることができれば、私はそれを感謝します。実際にはメソッド呼び出しで動作します。
ここに私のコード
#import <stdio.h>
#import <objc/Object.h>
@interface testing1 : Object
{
int number;
}
-(void) setNum:(int)a;
-(void) print;
@end
@implementation testing1;
-(void) setNum:(int) a{
number = a;
}
-(void) print{
printf("this is the number %i \n", number);
}
@end
int main(int argc, char* argv[])
{
//testing1 *test =[testing1 new];
//[test setNum: (int)34];
printf("testing");
//[test print];
}
が、これは私がそれらのメソッドにいくつかの異なる方法を呼び出すようにしようとしましたが、それは
動作しない--- gccのtester1 -o MYPROG -lにObjC と、端末にコンパイルされますですご迷惑をおかけして申し訳ございません。おそらく、私はそれを破るとメイクを使用する必要がある - 私はあなたが@implementation
の終わりに;
を持って おかげ マイク
これらのチュートリアルを実行します。この例は簡単に理解できます。 http://www.otierney.net/objective-c.html – Mahesh