私は最初のココア アプリにゼロから取り組んでおり、モデル、ビュー、およびコントローラーを連携させる方法について少し混乱しています。私は何か非常識なものを見逃していると確信しています。
基本的に、私のビューは現在、コントローラーに 3 つの値を返すように設定されています。コントローラーはこれらの値を受け取り、クラスの新しいインスタンスを作成します。これらのオブジェクトを配列に入れて、配列を操作できるようにしたいと考えています。
最初: 作成したい配列...それは私のモデルですよね? ビュー内のアクション (値の入力) がコントローラーによって正しく解釈され (オブジェクトの作成)、メソッドに格納されるようにするには、どのように、どこで作成すればよいですか?
2 番目: 私が行った試みにより、私はアレイから孤立したままになります。配列のクラスを作成しようとしましたが、コントローラーからアクセスできません。どうすればこれを回避できますか?
最後に: 私は数日間、コードに頭を悩ませてきました。私は独学で多くのことを学んでいますが、このような単純な質問がたくさんあります。お時間を割いていただきありがとうございます。)
編集:
Student クラスを作成しました。アクションはコントローラーに値を送信し、コントローラーは新しいインスタンスを作成します。
- (IBAction)addNewStudentButtonPressed:(id)sender
{
Student *newStudent = [[Student alloc] initNewStudentwithName:[nameField stringValue]
andID:[idField intValue]
andLevel:[levelField stringValue]];
}
配列はappDidFinishLaunching
メソッドで作成されています:
-(void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSMutableArray *roster = [[NSMutableArray alloc] initWithCapacity:100];
}
そして今、学生を配列に追加したいと思います。明らかな何かが欠けているだけです。:(