сравнивая элементы в массиве - PullRequest
0 голосов
/ 25 мая 2011
myData = [NSData dataWithBytes:(void*)pEvent length:sizeof(stRs232Timer*)];
[m_cAppIdMap setObject:myData forKey:[NSNumber numberWithUnsignedShort:wTimerId]];
if (pEvent->uExpirationTime < m_cPendingEventList->uExpirationTime) {

        }
[m_cPendingEventList addObject:myData];

pEvent - это структура здесь. Я пытаюсь сравнить время истечения с полем времени истечения структуры, хранящейся в NSMutableArray m_cPendingEventList.Как это сделать. Вышеприведенное условие не выполняется и показывает ошибку.

Ошибка: «struct NSMutableArray» не имеет члена с именем «uExpirationTime»

pEvent - указатель на структуру, содержащую uExpirationTimeПериод и т. д. как поля.

1 Ответ

1 голос
/ 25 мая 2011

Вы должны привести ваш pEvent к stRs232Timer, при условии, что все остальное правильно с вашим кодом (я думаю, это из этого: length:sizeof(stRs232Timer*))

myData = [NSData dataWithBytes:(void*)pEvent length:sizeof(stRs232Timer*)];
[m_cAppIdMap setObject:myData forKey:[NSNumber numberWithUnsignedShort:wTimerId]];
if ((stRs232Timer*)pEvent->uExpirationTime < m_cPendingEventList->uExpirationTime) {

в последней строке я добавил актерский состав ...

если это не работает, можете ли вы предоставить объявление pEvent?

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