从long到int的转换给出了另一个数字?

时间:2014-05-21 13:16:29

标签: objective-c xcode

我的程序崩溃了,因为我试图使用索引为128的76 objects进入数组。 在崩溃之后我把鼠标放在一些变量上,看看他们在崩溃中的价值是什么,我看到了一些奇怪的东西。

if(cell.tag>-1 && cell.tag<[mainData count])
{
 [self loadMainImageToIndex:(int)cell.tag];
}

所以在这里,我可以看到[mainData count]的大小为76。 比我进入功能:

-(void)loadMainImageToIndex:(int)index

index值为128

但是,如果它是128,这意味着这里的第一个条件不可能是真的,因为128高于76,并且由于这个原因,被调用的函数用128。

这意味着,条件中的cell.tag低于76,(int)cell.tag为128。 ??

0 个答案:

没有答案