2011-04-07 133 views
0

为什么不能正常工作?指针和整数之间的比较

for (int *i = 0; i < (int)[[[data objectAtIndex:[indexPath row]] valueForKey:@"pictures"] count]; i++) { 

    NSLog(@"another picture to add"); 

} 

它给我的第一行的警告,称“指针和整数之间的比较”。我真的不知道如何解决这个问题,代码正在执行,它不会崩溃,但没有任何内容记录到控制台。

回答

3

您声明i为指针:int *i = 0。应该是int i = 0

2

i是一个指向整数的指针(因为*)。可能不是你想要的。尝试

for (int i = 0; i <  // etc .... 
2

您已经声明iint *而非int。为什么?

2

为什么你使用int *i,我想你应该只使用int i。 尝试 好运

2

您已经声明INT *我这意味着我将要举办一些变量的地址和

i < (int)[[[data objectAtIndex:[indexPath row]] 

声明你试图用它也强制转换为数值进行比较INT :)这是它给出警告的原因..只使用int我。

1
for (int i = 0; i < (int)[[[arRef objectAtIndex:[indexPath row]] valueForKey:@"pictures"] count]; i++) { 

    NSLog(@"another picture to add"); 

} 
+0

试试吧。有用。 – 2011-04-07 10:42:32