ユーザーがオブジェクトのタイトル、日付、その他の値を入力できる UITableView があります。
ユーザーに定義してもらいたい変数 (プロパティ) は、NSDictionary 内にあります。
VCでは- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
の関数でカスタムセルを設定しました
[cell setUpCellWithVariable:[variableToShowInTable objectForKey:nameOfVariable]];
この関数内で、渡す変数の種類に応じて、inputView などを決定します。(カスタム ボタンで) VC を閉じると、各セルが持っている変数を、それに渡された変数に保存したいと考えています。
これは私が理解できない部分です。ポインターを渡しているため、ポインターをセルの入力値と等しくなるように再定義すると、ポインターの rValue が変化します。したがって、オブジェクト プロパティ ポインターは元の値を指します。
渡された変数の元のアドレスが保存され、& でアクセスできることを望みましたが、セル オブジェクト内ではポインター パラメーターの rValue のみが保持されます。さらに、ユーザーに定義してもらいたい変数はプロパティ (インスタンス変数ではない) であるため、そのアドレスを取得してメソッドに渡すのに問題があります。
この問題にどのように対処できますか?