こんにちは私はObjective-Cでコーディングする方法を学んでいます。私はビュー内のテキストフィールドの値を配列に格納します:iPhone App - NSArray Issue
NSArray* answers = [NSArray arrayWithObjects:fluidIntake.text, sleepQuality.text, sleepQuantity.text, mentalRecovery.text,
physicalRecovery.text, pretrainingEnergy.text, muscleSoreness.text, generalFatigue.text, nil];
これは可能ですか?そうでない場合はNSStringの変数に割り当てることなく、複数のテキストフィールドの値を格納するための任意のクリーンな方法があります。..
更新:
ここに私のビューコントローラ内の関数である:
-(IBAction)postData:(id)sender{
diary = [[PersonalDiary alloc]init];
NSArray* answers = [NSArray arrayWithObjects:fluidIntake.text, sleepQuality.text, sleepQuantity.text, mentalRecovery.text,
physicalRecovery.text, pretrainingEnergy.text, muscleSoreness.text, generalFatigue.text, nil];
[diary post:answers to: @"http://www.abcdefg.com/test.php"];
}
それは、ボタンが押されるとトリガされます。 NSArrayのテキストフィールドに入力された8個の値を格納し、これを配列の最初の要素(つまり最初のテキストフィールド値)を印刷しようとするModelクラスの関数に渡す必要があります。
しかし、それは印刷されません:PersonalDiary [37114:207] __NSArrayI
あなたはその間にはるかに多くのコードを投稿しました。私はそれがもう役に立たなかったので私の答えを削除しました。 @Joeと@Grady Playerの回答はとても良いです。 – fzwo