我在尝试与指向结构的指针进行比较时遇到错误。
-(BOOL)findAndRemoveEvent:(const stRs232Timer*)pEvent
{
int index;
index = [m_cPendingEventList count];
for(int i=0;i<index;i++)
{
if(([m_cPendingEventList objectAtIndex:i]) isEqual:pEvent)
{
NSLog(@"Found the event to remove!!");
[m_cPendingEventList removeObjectAtIndex:i];
NSLog(@"Event Removed!!");
}
}
return YES;
}
pEvent是指向结构stRs232Timer的指针。
错误:在isEqual之前预测')'我确定我没有犯错 paranthesis。
答案 0 :(得分:0)
尝试这种方式
-(BOOL)findAndRemoveEvent:(const stRs232Timer*)pEvent
{
int index;
index = [m_cPendingEventList count];
for(int i=0;i<index;i++)
{
stRs232Timer* tempEvent = (stRs232Timer*)[m_cPendingEventList objectAtIndex:i];
if( tempEvent == pEvent )
{
NSLog(@"Found the event to remove!!");
[m_cPendingEventList removeObjectAtIndex:i];
NSLog(@"Event Removed!!");
}
}
return YES;
}
祝你好运!