为什么不能正常工作?指针和整数之间的比较
for (int *i = 0; i < (int)[[[data objectAtIndex:[indexPath row]] valueForKey:@"pictures"] count]; i++) {
NSLog(@"another picture to add");
}
它给我的第一行的警告,称“指针和整数之间的比较”。我真的不知道如何解决这个问题,代码正在执行,它不会崩溃,但没有任何内容记录到控制台。
为什么不能正常工作?指针和整数之间的比较
for (int *i = 0; i < (int)[[[data objectAtIndex:[indexPath row]] valueForKey:@"pictures"] count]; i++) {
NSLog(@"another picture to add");
}
它给我的第一行的警告,称“指针和整数之间的比较”。我真的不知道如何解决这个问题,代码正在执行,它不会崩溃,但没有任何内容记录到控制台。
您声明i
为指针:int *i = 0
。应该是int i = 0
。
i
是一个指向整数的指针(因为*
)。可能不是你想要的。尝试
for (int i = 0; i < // etc ....
您已经声明i
为int *
而非int
。为什么?
为什么你使用int *i
,我想你应该只使用int i
。 尝试 好运
您已经声明INT *我这意味着我将要举办一些变量的地址和
i < (int)[[[data objectAtIndex:[indexPath row]]
声明你试图用它也强制转换为数值进行比较INT :)这是它给出警告的原因..只使用int我。
for (int i = 0; i < (int)[[[arRef objectAtIndex:[indexPath row]] valueForKey:@"pictures"] count]; i++) {
NSLog(@"another picture to add");
}
试试吧。有用。 – 2011-04-07 10:42:32