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?