isEqual与Objective C中的结构指针

时间:2011-05-25 06:36:54

标签: objective-c

我在尝试与指向结构的指针进行比较时遇到错误。

-(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。

1 个答案:

答案 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;
  }
祝你好运!