※ ChatGPTを利用し、要約された質問です(原文:[objective-c]他クラスのメソッドを呼ぶ)
[objective-c]他クラスのメソッドを呼ぶ
このQ&Aのポイント
objecive-cを使ってアプリを作っている初心者の方が、他のクラスのメソッドを呼び出す方法が分からず質問しています。
アクションのファイルで指定しているボタンのアクションで、別のクラスに書いてあるメソッドを実行させたいとのことです。
インスタンスメソッドの呼び出し方が分からず、具体的なコードの書き方について教えてもらいたいとしています。
[objective-c]他クラスのメソッドを呼ぶ
objecive-cを使ってアプリを作っているのですが、
iphoneアプリの開発初心者です。
action.mファイルで指定しているボタンのアクションのところで、
kekka.mのファイルに書いているメソッドを実行させたいのですが、
他クラスのメソッドの実行方法が分かりません。
[インスタンス メソッド名];
で実行できるということは何となく分かったのですが、
どれがインスタンスに当たるのかが不明で、質問しました。
action.mに書いたメソッド
-------------------
//次へのボタンが押されたときの処理
- (IBAction)kaisetsu:(id)sender
{
//kekka.mの- (void)showNextメソッドを呼び出したい。
[★ここの書き方が分かりません★];
kekka *viewController = [[kekka alloc] initWithNibName:@"kekka" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[navigationController setNavigationBarHidden:YES animated:YES];
//モーダルビューとして、次のビューを表示する
[self presentModalViewController:navigationController animated:YES];
}
-------------------
kekka.mに書いているメソッド
------------------------
// 結果を表示する
- (void)showNext
{
// 結果情報を取得する
QuizItem *item = [self.quiz nextQuiz];
self.questionTextView.text = item.question;
//読み込んで追加=========================
NSUserDefaults *_userDefaults = [NSUserDefaults standardUserDefaults];
NSString *kaisetsutext;
kaisetsutext = [_userDefaults stringForKey:@"kaisetsutext"]; //読み込み
kaisetsutext = item.kaisetsu;
[_userDefaults setObject:kaisetsutext forKey:@"kaisetsutext"];
[_userDefaults synchronize];
//読み込んで追加=========================
}
お手数ですが、ご教授いただけましたら幸いです。
お礼
ありがとうございます! これでうまく動きました!