当我尝试在值#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
答案 0 :(得分:4)
该属性应声明为:
@property (nonatomic) NSInteger clicks;
我删除了*。你有一个指向NSInteger的指针。当你将其递增1时,实际地址增加4,因为NSIntegers在这个平台上恰好是4个字节长。