2011-07-15 19 views
0

私は2つのペン先に1つのファイル(.h .m)を持つiPhoneアプリケーションを持っています。私はnib1にボタンをつけています。Intは同じファイル内で同じではありません。 iPhone

buttonPressed { 
number ++; 
} 

とnib1とnib2の両方がこのintを表示すると思われます。しかし、nib2は0を表示し、nib1はボタンを押すとカウントアップします。これを逆にしてボタンをnib2に置くと、nib1はそれを表示しません。それでも、彼らは両方が同じファイルから来ているので、コードを共有します。他の方法は、nib1とnib2の両方で正常に動作します。しかし、このintは他の見解から数えません。

+0

変数はどこに宣言されていますか? – jtbandes

+0

彼らは両方のペン先で正しいintに接続されていますか? –

+0

.hのint型の数値です。 – Phill

答えて

2

2つのニブは、numberの同じインスタンスを共有しない2つの個別のオブジェクトを作成します。オブジェクトを表すために同じクラスを共有することは重要ではありません。オブジェクト間で変数を共有する場合は、シングルトンデザインパターンを調べるか、NSUserDefaultsを試してみてください。

+0

Okey、ありがとうございます。 – Phill

+0

問題ありません、幸せなコーディング:) –

関連する問題