问题描述
|
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的声明吗?