获取例外,我的新目标C.我移植的cpp的代码目的C.在函数调用目标C
pMsg->TxCreateImage((INT8U*)m_cData.m_abTxMsgImage,m_cData.m_nTxImageSize);
TxCreateImage((INT8U*)pData,int uLen)
{
func definition;
}
TxCreateImage是一个函数调用。 m_cData是另一个类的对象。
这个Objective C等价物是否正确。
Data* pMsg = [[Data alloc]init];
Ds* m_cData;
[pMsg TxCreateImage:(int *)[m_cData m_abTxMsgImage] :(int)[m_cData m_nTxImageSize]];
- (void)TxCreateImage:(int*)pData :(int)uLen
{
//func definition;
}
我越来越像例外,
-[Packet m_nTxImageSize]: unrecognized selector sent to instance 0x100831e00
2011-05-04 17:11:07.756 Test-packetCreation[4633:a0f] *** Terminating app due to uncaught
exception 'NSInvalidArgumentException', reason: '-[Ds m_nTxImageSize]: unrecognized
selector sent to instance 0x100831e00'
此外,在objective-c中,我们倾向于将描述放在我们的方法签名中。即'[object doSuperCoolMethodUsingInt:我withString:name];' - 它只是让代码更具可读性:) – 2011-05-04 11:57:38
这不会编译。你有没有在浏览器中输入它,或者这实际上是你拥有的?例如[m_cData m_nTxImageSize]] – hooleyhoop 2011-05-04 12:02:52
@ fakeAccount22:对不起,我错误地把')'在编辑时。 – Angus 2011-05-04 12:09:39