2010-09-14 66 views
2

这段代码有效,如果少于10个项目就隐藏搜索栏,但我不喜欢将这些代码转换为int。有没有更好的方法来做到这一点?在Objective-C中,将NSInteger添加到一起的最佳方式是什么?

if(kScreenFull > ((int)[[self tableView] numberOfRowsInSection:kReal] + (int)[[self tableView] numberOfRowsInSection:kIncome])) 
    [self.tableView setContentOffset:CGPointMake(0.0, 44.0) animated:NO]; 
+0

我接受这个答案是正确的。 – 2010-09-15 13:03:38

+0

@ user407341点击答案左侧的空白复选标记。 – 2010-09-16 06:26:03

+0

啊哈!现在我懂了! - 您需要“在我的答案左侧勾选空白复选标记。” - 换句话说,在这个主页的左边缘,就在大数字下面,寻找大勾,并将其切换为绿色。 – 2010-09-16 06:34:42

回答

3

你不需要强制转换为int。 NSInteger只是一个独立于机器的int。

本质有关NSInteger的唯一不同的是,在64位系统上,这将是一个长期的,而不是一个int。

+0

谢谢。最初2 + 2 ==语法/类型/错误; ...一段时间后......在用NSNumber取得一些复杂的成功之后,我将其归结为(int)2 +(int)2 == 4;唷!现在看来,2 + 2 == 4;毕竟有一个神。 – 2010-09-16 06:53:23

相关问题