Поскольку Objective-C является строгим надмножеством C, вы все равно можете сделать это: передать указатель на целое число и использовать оператор разыменования (префикс *) для поиска значения, существующего по этому адресу:
-(void)create:(uint32_t*)uLen
{
sprintf((char*)ps[(*uLen)],"%x%d",val,val1);
}
Однако передача по ссылке не очень распространена в Какао .На самом деле, он в значительной степени ограничен NSError**
.Почему бы не передать простое целое число и вернуть новое значение, так как вы в настоящее время возвращаете void
?
-(uint32_t)create:(uint32_t)uLen
{
sprintf((char*)ps[uLen],"%x%d",val,val1);
...
return newValue;
}