獲取例外,我的新目標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