私は定義があります。Objective-Cでは、main()関数で 'self'を使う方法は?
@interface MyClass: NSObject
{
NSString *str;
id delegate;
}
-(id)initWithStr:(NSString *)str
delegate:(id)delegate;
@end
をし、私はこのようなmain.mで私のオブジェクトにメッセージを送信する場合:
int main(int argc, const char * argv[])
{
@autoreleasepool {
[[MyClass alloc] initWithStr:@"abc-xyz"
delegate:self];
}
}
宣言されていない識別子 『自己』のエラー」の使用があります"。私はobjective-cのnewbですが、私は 'self'がメッセージの受信者を示していることを知っていますが、main()関数でどのように使用するのか分かりません。誰がそれについて何が間違っているのか、それを修正する方法を教えてもらえますか?
ありがとうございました!しかし、私は 'コマンドラインツール'またはデーモンアプリケーションを作成したいと思います。このような場合、プロジェクト内に「(YOUR_PROJECT)AppDelegate」が全くありません。どうすればいいですか? –
iphone用のコマンドラインツールなどはできません。刑務所が壊れていない限り。いずれにしても、App Delegateは主な機能ではなく、その開始点です。主な関数は次のようなものでなければなりません:return UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate class])) –
ありがとうございました!ところで、Mac OS Xについてはどうですか? –