isEqual со структурными указателями в Objective C - PullRequest
1 голос
/ 25 мая 2011

Я получаю ошибку при попытке сравнить с указателем на структуру.

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

Error: Expecte ')' beforeЯ уверен, что я не ошибся с парантезом.

1 Ответ

0 голосов
/ 25 мая 2011

Попробуй вот так

-(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;
  }

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...