2012-07-15 8 views

Respuesta

23

Esto se ve como una codificación de un método de selección de la siguiente manera:

- (void) setSomething:(id) anObject 

descomponerlo:

  • v medios de retorno vacío de tipo
  • 12 significa que el tamaño del marco de argumento (12 bytes)
  • @0 significa que hay un tipo de objeto Objective-C en el desplazamiento de bytes 0 del argumento marco (este es el objeto implícito self en cada método Objective-C)
  • :4 significa que hay un selector en byte offset 4 (este es el _cmd implícito en cada método, que es el selector que se utilizó para invocar el método)
  • @8 significa que hay otra Objective-C tipo de objeto en el desplazamiento de bytes 8.
+0

Así que el primer número es el tamaño del marco argumento, y otros son compensaciones ... gracias! –

+6

Nota para futuros lectores: [bbum dice que los números de desplazamiento no tienen sentido en este punto] (http://stackoverflow.com/a/11527925/603977). –

+0

. 12 no es el tamaño del argumento marco, que se vuelve más claro si ves mi pregunta [aquí] (http://stackoverflow.com/questions/41502199/deciphering-objc-method-description-in-swift-conversion-decoding -preguntas) – clearlight

Cuestiones relacionadas