2011-07-12 7 views
1

の4を加えているが、私はやるときには、4Intが++の代わりに、私はintに、私は、ボタンを押すたびに値1を追加しようとしている1

-(IBAction)donePressed { 


timesPressed ++; 

thirdLabel.text = [NSString stringWithFormat:@"Times done: %i", timesPressed]; 

} 

を追加し、私はこれを行うと、それは4,8,12,16をプリントアウトの代わりに、1,2,3,4-

おかげ

+5

それは一度呼び出されていることを確認するNSLogを置くことはできますか?また、あなたのintを宣言している場所を教えてください。 – EmilioPelaez

+1

奇妙だが面白い –

+0

私は秒でNSLogをチェックしますが、私がやっているのは.h int * timesPressedです。 .m timesPressed = 0; viewDidLoad内の。 – Phill

答えて

11

は、上記のあなたの最後のコメントによると、timesPressedがint *timesPressed;

として定義されているこれは間違っている、あなたはポインタ型に+を行うint timesPressed;

としてそれを定義する型のサイズによって追加を乗算あなたがもっと知りたいのであれば、ポインタとポインタ算術を読んでください。

+1

+1正確に正しいです。 –

+0

ありがとう、私はどのように愚かです。 – Phill

+1

+1彼のコメントから必要な情報をキャッチする。 – Luke

-2

は、あなたは私が代わりに%の%dを使用して試してみましたか?

+2

%dと%iは同一で、両方とも "signed int"を意味します –

+0

-1:これは本当に関連性がありません。または –

0

ヘッダーファイルでは、int *timesPressedであってはいけません。それはする必要がありますint timesPressed;

+0

はい、ありがとう! :) – Phill

関連する問題