Как назначить значения для параметров - PullRequest
0 голосов
/ 07 июня 2011

Как назначить значения для параметров.

Rs232MsgRawEncoded(const int nMsgId,const INT8U* pSrc=NULL,unsigned int nSize=0);

Я объявил вышеупомянутое объявление метода cpp в Цели C как следующее

-(id)initWithRS232MsgRawEncoded:(const int)nMsgId withpSrc:(const uint8_t*)pSrc withSize:(unsigned int)nSize;

Внутри функции я проверяю, является ли она нулевой или с некоторым значением.

Я не смог объявить переменные как pSrc = NULL и nSize = 0 в Objective C Есть ли способ сделать это?

1 Ответ

0 голосов
/ 07 июня 2011

Objective-c (как и c) не поддерживает параметры по умолчанию для функций.

Таким образом, вы можете использовать имеющуюся функцию и каждый раз передавать ей все параметры. Если вы этого не сделаете - создайте новые функции с некоторыми опущенными параметрами и вызовите свою «основную» функцию с параметрами по умолчанию внутри, например ::

-(id)initWithRS232MsgRawEncoded:(const int)nMsgId{
    return [self initWithRS232MsgRawEncoded:nMsgId withpSrc:NULL withSize:0];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...