如何解决比较数组中的元素
|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的声明吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。