Xcode 4.6 - 整数乘以4本身?

时间:2013-07-16 19:14:18

标签: ios objective-c

当我尝试在值#34; Clicks"中添加1时并打印出来,它变成了4。

sclicks是我的标签,点击是整数。

-(IBAction)Click:(id)sender {
clicks = clicks + 1;
sclicks.text = [NSString stringWithFormat:@"Clicks: %d", clicks];
}

点击当然与我在XIB中的按钮相关联。我基本上试图让一个人点击按钮,它更新int以添加一个,然后更新XIB中的标签。当我运行并按下按钮时,标签显示:"点击次数:4",当它应该读取"点击次数:1"。当我点击一个而没有添加它时,它完美地工作。我也试过点击++。

我的.h文件:

@interface ClickIt : ViewController {

}

@property (nonatomic) NSInteger *clicks;
@property (nonatomic) IBOutlet UILabel *sclicks;

@end

1 个答案:

答案 0 :(得分:4)

该属性应声明为:

@property (nonatomic) NSInteger clicks;

我删除了*。你有一个指向NSInteger的指针。当你将其递增1时,实际地址增加4,因为NSIntegers在这个平台上恰好是4个字节长。