私は、ユーザーがオブジェクトのタイトル、日付、およびその他の値を入力できるUITableViewを持っています。オブジェクト属性に複数の関数を使用して値を割り当てる
ユーザーが定義したい変数(プロパティ)はNSDictionary内にあります。
のVCで- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
私は、この関数内で
[cell setUpCellWithVariable:[variableToShowInTable objectForKey:nameOfVariable]];
の機能をカスタムセルを設定し、私は私が一緒に渡す変数のどのような種類に応じて、inputViewや他のものを決定します。 VCを(カスタムボタンで)閉じると、各セルが持っている変数とそれに渡された変数を保存します。
これは私が理解できない部分です。ポインタを渡しているので、セルの入力値と同じになるようにポインタを再定義すると、ポインタのrValueが変わります。したがって、オブジェクトプロパティポインタは元の値を指します。
渡された変数の元のアドレスが保存され、&にアクセスできることを期待しましたが、セルオブジェクト内でポインタパラメータのrValueだけが保持されます。また、ユーザーが定義したい変数はプロパティ(インスタンス変数ではない)なので、そのアドレスを取得してメソッドに渡すのに問題があります。
この問題をどのようにして攻撃できますか?