でEXC_BAD_ACCESSは、私はこのコードを持っている:spik._id
はNSInteger
異なるint値または同じですか? NSLog
ある
likeButton.tag = spik._id;
NSLog(@"spik ID=%@ likebtn.tag=%@",spik._id,likeButton.tag);
NSLog(@"%@", likeButton);
をし、これが出力されます:あなたが見
2012-03-11 19:35:37.751 KwikSpik[44277:ce03] spik ID=39975 likebtn.tag=39975
2012-03-11 19:35:37.752 KwikSpik[44277:ce03] <<UIButton: 0xd178b60; frame = (20 12604; 30 30); opaque = NO; tag = 90793136; layer = <CALayer: 0xd1788d0>>
ことをここlikeButton.tag = 39975
が、私はボタンをログインしたときに、そのタグは90793136
です。
私はNSLog(@"spik ID=%@ likebtn.tag=%d",spik._id,likeButton.tag);
を書くならば、私は
012-03-11 23:27:38.290 KwikSpik[45326:ce03] spik ID=39975 likebtn.tag=87582784
取得するには、1つの番号または異なる値のこれらの異なるプレゼンテーションはありますか?これらの値が異なるのはなぜですか?私は
NSLog(@"tag d %d",sender.tag);
NSLog(@"tag @ %@",sender.tag);
を書く場合
後、送信者は、何が起こっているEXC_BAD_ACCESS (code = 1, address = 0x30...)
でlikeButton
最初NSLog
出力87582784
と第二クラッシュですか? とspik._id
に異なる値があるのはなぜですか?それとも別のように見えるのですか?
なぜNSLogがと%@
で初めて出力され、2度目のクラッシュが発生したのですか?
はい、 'tag'はオブジェクトではありません。それはプレーンなバニラC整数です。 ( 'NSInteger'はアーキテクチャに応じて' int'または 'long'のtypedefです。) – Wevah
しかし、実際の値は39975(またはこれのような)です.90793136とは異なります。私はこの長い変わった数字は必要ありません。 –
@Wevah spik._idもNSIntegerです。しかし、なぜ彼らはログに違いがありますか? –