在我的标题中,我声明了一些变量,@property (nonatomic) NSInteger *soldWindows;并使用它们来跟踪计数,增加_soldWindows++;.结果一直是应有的8倍.我发现我的问题是将它声明为指针,所以我把它更改为@property (nonatomic) NSInteger soldWindows;解决了我的问题.
@property (nonatomic) NSInteger *soldWindows;
_soldWindows++;
@property (nonatomic) NSInteger soldWindows;
我的问题是,如果它只是存储一个内存地址,为什么整数值按8而不是任意地址?
pointers objective-c nsinteger
nsinteger ×1
objective-c ×1
pointers ×1