iOS

不要乱用uint

2015-12-02  本文已影响20人  紫剑香

今天在开发过程中定义了一个常量来标识一个view的高度

static const uint HeaderHeight = 257;

然后,某一个用法是这样的:

[tableview setContentOffset:CGPointMake(0, -HeaderHeight-self.header.frame.origin.y)];

结果发现tableview直接滚动到底部去了!!

打log发现,tableview的offsetY居然是4294967296.000000

想到之前测试过都ok的,只是把257写成了一个常量而已,把uint设置成int试了下,恢复正常了。

抽空得深入了解下“-”运算符和uint之间的关系了。

上一篇下一篇

猜你喜欢

热点阅读