0

UserDetails クラスがあります。次のような UserDetails クラスのオブジェクトを含む別のクラス B(TableViewController) に関数があります。

    -(void)sendData: (UserDetails *) user {

            //some code
      }

ここで、変数「user」に含まれる値を使用する第 3 クラス C (TableViewController) に別の関数があります。どうすればいいのですか?

4

3 に答える 3

0

3番目のクラスでは、タイプUserDetailsのプロパティを設定します。

BからCに移動するとき(prepareForSegue内、またはTVCを初期化してプッシュする場所のいずれか)、UserDetailsオブジェクトをCに渡すだけで、独自のバージョンが得られます。そうすれば、あなたは簡単に保つことができます。

于 2012-09-24T08:31:13.943 に答える
0

3 番目のクラス C .h ファイルで、UserDetails オブジェクトを作成します。

@property (nonatomic,strong) UserDetails * userObj;

次に、3番目のクラスを提示/プッシュする直前のクラスで、thirdClassObj と言って、これを行います

thirdClassObj.userObj=user;
于 2012-09-24T08:36:00.660 に答える
0

同様の質問に答えたことを覚えています。私によると、シングルトンの使用が最良のアプローチになります。グローバル変数でのシングルトンの使用に関する私の回答もご覧ください。この目的でappDelegate
を 使用することもできます。しかし、appDelegate の使用はお勧めしません。明確にするためにこれを参照してください。

于 2012-09-24T08:46:34.667 に答える