gpt4 book ai didi

ios - 单击添加错误数字的按钮向变量添加 +1

转载 作者:行者123 更新时间:2023-12-01 17:32:25 25 4
gpt4 key购买 nike

我对 Objective-c 很陌生,可能真的很容易解决,但在任何地方都找不到答案......

每次用户单击按钮时,我都试图将 +1 添加到变量中,但不是添加 +1,而是添加了 +4

- (IBAction)addNewSet:(UIButton *)sender {
NSLog(@"%i",_sliderTag);
_sliderTag += 1;
NSLog(@"ADD NEW %i",_sliderTag);
}
_sliderTag已经是 NSInteger :
@property (nonatomic,assign) NSInteger* sliderTag;

第一个 NSLog版画 0执行添加后的第二个打印 4 .谁能解释一下为什么?它的目的是打印 0第一个,因为这个变量的重点是设置标签的计数器。

最佳答案

听起来像 _sliderTag是指向大小为 4 字节的类型的指针。给一个指针加 1 会增加它指向的类型的大小。以下是两个示例,说明了差异:

NSInteger foo = 0;
foo += 1;
NSLog(@"result: foo = %d", foo); // result: foo = 1

NSInteger *bar = 0; // note the '*'
bar += 1;
NSLog(@"result: bar = %d", bar); // result: bar = 4

关于ios - 单击添加错误数字的按钮向变量添加 +1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178998/

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