gpt4 book ai didi

objective-c - 不同的 int 值还是相同的? NSLog 的 EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-11-28 23:03:42 27 4
gpt4 key购买 nike

我有这个代码:

likeButton.tag = spik._id;
NSLog(@"spik ID=%@ likebtn.tag=%@",spik._id,likeButton.tag);
NSLog(@"%@", likeButton);

其中 spik._idNSInteger

这是输出:

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

这些不同的表示是同一个数字还是不同的值?为什么这些值不同?

如果我稍后写

NSLog(@"tag d %d",sender.tag);
NSLog(@"tag @ %@",sender.tag);

发件人是 likeButton 然后第一个 NSLog 输出 87582784 和第二个崩溃 EXC_BAD_ACCESS (code = 1, address = 0x30. ..)

这是怎么回事?为什么 likeButton.tagspik._id 中有不同的值 - 或者它们只是看起来不同?

为什么 NSLog 第一次输出 likeButton.tag with %@ 第二次就崩溃了?

最佳答案

NSLog(@"spik ID=%@ likebtn.tag=%d", spik._id, likeButton.tag);

当您记录按钮时,标签不被视为 int。

关于objective-c - 不同的 int 值还是相同的? NSLog 的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com