【发布时间】:2012-07-30 04:16:02
【问题描述】:
这是我的代码:
- (IBAction)NextTouched:(id)sender {
NSLog(@"Index = %i", index);
if([project getCount]>(index++)) {
[self setUI:index];
}
}
索引是一个整数,在我的 .h 文件中声明:
@property (nonatomic) int *index;
但是每次我点击按钮时,日志都会显示整数增加了 4。你能告诉我为什么吗?
【问题讨论】:
-
显示
index声明。不是指针而不是整数吗? -
你为什么要在日志调用中增加它?你没有得到实际值,你得到的是实际值减 1(即在
++运算符增加它之前)。 -
哎呀,我已经编辑了代码:P
-
您可能只需将
@property (nonatomic) int *index;更改为@property (nonatomic) int index;。另外,为了将来参考,不要忽略编译器警告! -
index 不是整数,index 是指向整数的指针。我一直想知道为什么这么多人写 int index。是的,由于 int *index、*ptr、anInt 的旧 C 遗产......可怕的风格 methink。 int 索引,这就是你所拥有的。诠释*。放弃明星:)
标签: iphone objective-c ios int