2012-07-15 10 views

risposta

23

Questo appare come una codifica di un metodo setter simili:

- (void) setSomething:(id) anObject 

scomporlo:

  • v significa vuoto tipo restituito
  • 12 intende la dimensione del frame argomento (12 byte)
  • @0 significa che esiste un tipo di oggetto Objective-C all'offset di byte 0 dell'argomento frame (questo è l'oggetto implicito self in ogni metodo Objective-C)
  • :4 significa che c'è un selettore all'offset di byte 4 (questo è l'implicito _cmd in ogni metodo, che è il selettore utilizzato per richiamare il metodo).
  • @8 significa che c'è un altro tipo di oggetto Objective-C al byte di offset 8.
+0

Quindi il primo numero è la dimensione del frame argomentazione, e altri sono offset ... grazie! –

+6

Nota per i futuri lettori: [bbum dice che i numeri di offset non hanno senso a questo punto] (http://stackoverflow.com/a/11527925/603977). –

+0

. 12 non è la dimensione della cornice dell'argomento, che diventa più chiara se vedi la mia domanda [qui] (http://stackoverflow.com/questions/41502199/deciphering-objc-method-description-in-swift-conversion-decoding -domande) – clearlight