我有这个可可触摸代码,你按下按钮,NSInteger将自己添加数字1,然后将标签转换为NSInteger值
这是代码
- (IBAction)out:(id)sender {
outnum = outnum + 1;
self.outnumberlabel.text = [[NSString alloc] initWithFormat: @"%d", outnum];
一切正常,但是当添加1
时,NsInteger正在添加4当我放入
outnum = outnum + 2;
标签变为8
它是四肢上升有人知道为什么以及如何解决它
答案 0 :(得分:1)
检查你的outnum声明 - 如果你声明
,你会看到这种行为NSInteger *outnum;
而不是
NSInteger outnum;
答案 1 :(得分:0)
听起来你的out:
方法被调用的频率是你预期的四倍。尝试在此代码中添加NSLog
行以进行确认。如果是这种情况,你需要弄清楚为什么要调用这个方法。