私はこのコードを持っています:
likeButton.tag = spik._id;
NSLog(@"spik ID=%@ likebtn.tag=%@",spik._id,likeButton.tag);
NSLog(@"%@", likeButton);
どこにspik._id
ありますかNSInteger
そしてこれは出力です:
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);
ここで、送信者はlikeButton
最初のNSLog
出力87582784
であり、2番目のクラッシュは EXC_BAD_ACCESS (code = 1, address = 0x30...)
何が起こっていますか?likeButton.tag
とに異なる値があるのはなぜspik._id
ですか?またはそれらは単に異なるように見えますか?
NSLogが最初に出力さlikeButton.tag
れ%@
、2回目にクラッシュしたのはなぜですか?