Wie werden die Ziffern in der ObjC-Methodentypkodierung berechnet?

Es ist ein Follow-up zu meiner vorherigen Frage:Was sind die Ziffern in einem ObjC-Methodentyp-Codierungsstring?

Angenommen, es gibt eine Codierung:

v24@0:4:8@12B16@20

Wie werden diese Zahlen berechnet?B ist ein Zeichen, daher sollte es nur 1 Byte (nicht 4 Byte) belegen. Hat es etwas mit "Ausrichtung" zu tun? Was ist die Größe vonvoid?

Ist es richtig, die Zahlen wie folgt zu berechnen? Fragensizeof auf jedes Item aufrunden und das Ergebnis auf ein Vielfaches von 4 aufrunden? Und die erste Zahl wird die Summe aller anderen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage