的点击我很新的Objective-C和可能很容易解决,但无法找到任何地方的答案....添加+1到一个变量上的按钮将错号码
我想在用户每次点击一次添加+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声明为一个指针而不是int。甚至不需要看你的财产声明来说明。 – 2013-04-23 21:03:10
正如其他人在他们的答案中所说的,你正在使用一个指向'NSInteger'的指针。 'NSInteger'不是一个类(它表示),而是一个类似于int的类型定义。 – HAS 2013-04-23 21:03:28
@HAS - 不是它是否是一个类,而是它是否是一个指针。当你用C增加一个指针时,你增加了指向的元素的大小。一个不应该使用int指针的指针。 – 2013-04-23 21:05:15