【发布时间】:2011-11-15 01:35:25
【问题描述】:
我想遍历一个整数的 NSArray 并将每个整数与一个特定的整数进行比较。所有整数都是 C 类型的整数。
我使用的代码如下:
-(int)ladderCalc: (NSArray*)amounts: (int)amount
{
int result;
for (NSUInteger i=0; i< [amounts count]; i++)
{
if (amount < [amounts objectAtIndex:i]);
{
// do something
}
// do something
}
}
但是,将 int amount 与 [amounts objectAtIndex:i] 的结果进行比较时出现错误,因为您无法将 id 与 int 进行比较。本案为何涉及id? objectAtIndex 不应该只返回指定索引处的对象吗?是否可以将返回的对象转换为 C int 然后进行比较?
或者我应该放弃 NSArray 并在 C 中做这种事情吗?
【问题讨论】:
标签: objective-c c ios nsarray