【发布时间】:2015-07-30 02:00:27
【问题描述】:
我的应用中发生了一件奇怪的事情。我有以下NSInteger:
NSInteger *contentStart;
然后在viewDidLoad,我做到了:
contentStart=0;
然后用另一种方法,我做到了:
contentStart = contentStart + 20;
NSLog(@"%d", (int)contentStart);
输出是 160 而不是 20!
我尝试了所有方法,我什至尝试了contentStart+=20,得到了相同的结果。
谁能告诉我这里发生了什么?我要疯了。
非常感谢。
【问题讨论】:
-
在
contentStart = contentStart + 20之前尝试NSLogcontentStart的值 -
我做了,它显示值
0 -
%d = 不是整数。查看您的 at 格式说明符。
-
我发现了一个错误。您应该使用
NSInteger contentStart而不是NSInteger *contentStart。 -
didLoad是什么意思?是一些自定义方法,还是实际覆盖的- (void)viewDidLoad?
标签: objective-c