私はXcodeでiPhone用のiOSアプリを作成しており、それぞれの.hファイルと.mファイル内にいくつかのクラスとそのメソッドを作成しました(これは2つのクラスなので、基本的に.hと.mファイルのペアが2つあります)
ここで、ユーザーが再生ボタンを押すたびに実行されるメインループの作成を開始したいのですが、正確にはどこで実行しますか?
ViewController.mでそれを行いますか?たとえば、このメソッド内:
- (IBAction)playPressed:(UIButton *)sender
{
// main loop executed in here ?
// or simply message to the main loop to start executing is *sent* from here ?
}
私はここで同様の質問について読みました、そして誰かがAppDelegateを提案していました。これで、AppDelegate.mまたはAppDelegate.hになりますか?その場合は、コードを書き始めるだけですか、それとも次のようなものの中にすべてを含めますか?
int main(int argc, char **argv)
{
....
}
Appdelegateファイルで?
作成したgame.mファイルでクラスのインスタンス化とジェネリックメソッド(特定のクラスに属していない)の宣言を開始しようとしましたが、初期化要素がコンパイル時定数の警告ではないことを確認しました。何かをインスタンス化する
何か助けはありますか?C ++から来ると、メインループを作成するためのファイルと、それをある種のint main()関数でラップする必要があるかどうかを明確にするのに役立ちます。
ありがとう!
PS:
違いが生じた場合に備えて、ViewControllerは、メインループが押されるたびに実行を開始する再生ボタンと、メインループの実行を終了する停止ボタンのみで構成されます。
ViewController.mでそれぞれのメソッドを作成しました:
- (IBAction)playPressed:(UIButton *)sender
{
//
}
- (IBAction)stopPressed:(UIButton *)sender
{
// ??
}
とりあえず空です:)