Como são calculados os dígitos na codificação do tipo de método ObjC?
É uma continuação da minha pergunta anterior:Quais são os dígitos em uma string de codificação de tipo de método ObjC?
Digamos que haja uma codificação:
v24@0:4:8@12B16@20
Como esses números são calculados?B
é um char por isso deve ocupar apenas 1 byte (não 4 bytes). Tem algo a ver com "alinhamento"? Qual é o tamanho devoid
?
É correto calcular os números da seguinte maneira? Perguntesizeof
em cada item e arredondar o resultado para múltiplos de 4? E o primeiro número se torna a soma de todos os outros?