比较数组中的元素

问题描述

|
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中存储的结构的到期时间字段进行比较。 上面的if条件失败并显示错误错误:\'struct NSMutableArray \'没有名为\'uExpirationTime \'的成员 pEvent是指向包含uExpirationTime,uPeriod等字段的结构的指针。     

解决方法

您应该将else1ѭ转换为
stRs232Timer
,前提是您的代码中的其他所有内容都正确(我从此猜测::3ѭ)
myData = [NSData dataWithBytes:(void*)pEvent length:sizeof(stRs232Timer*)];
[m_cAppIdMap setObject:myData forKey:[NSNumber numberWithUnsignedShort:wTimerId]];
if ((stRs232Timer*)pEvent->uExpirationTime < m_cPendingEventList->uExpirationTime) {
在最后一行中,我添加了演员表... 如果这样做不起作用,可以提供provide1的声明吗?