La síntesis automática de propiedades de iOS no sintetizará la propiedad 'XXX'

Ios Auto Property Synthesis Will Not Synthesize Propertyxxx

|_+_|

La clase principal tiene tal propiedad, e hizo la declaración en una subclase , El compilador dará una advertencia

Al declarar la propiedad, simplemente podemos definirnos como una variable miembro de si es de solo lectura o de lectura y escritura, si es una característica de operación atómica, etc., es decir, si el paquete es un conjunto de variables miembro para las palabras de un caparazón, entonces Auto property synthesis will not synthesize property 'XXX' it will be implemented by its superclass, use @dynamic to acknowledge intention La palabra clave do está predefinida Esta capa es un caparazón de lo que era como caparazón, y luego por @property Clave que genera el caparazón real y el caparazón en el miembro de la variable real (si la variable miembro no está definido se puede generar automáticamente la palabra clave correspondiente a la variable miembro). Por supuesto, esta capa comprende un método de shell de configuración automática generada.
al principio, hemos escrito en el código|_+_|Escribiremos un correspondiente|_+_|,Apple usa el compilador LLVM como futuro, si no escribimos|_+_|El compilador generará uno automáticamente para nosotros.|_+_|. Esta característica se llama Sintetizar propiedades automáticas



Cuando queremos anular las propiedades de la clase principal y realizar cambios, Sintetizar propiedades automáticas No sé el hacer, que el compilador no genera|_+_|Pero ya @property, en este momento si el padre todavía usa el shell, En algunos casos, el bloqueo producirá tiempo de ejecución ,tal como: Una propiedad son propiedades de solo lectura en la clase principal, pero declaradas características de lectura y escritura en una subclase Debido a que la clase principal no se genera, establece un método de solo lectura, sino en una subclase si la invocación del método se establece, se bloqueará



Adjunte los motivos del accidente:



|_+_|

Entonces esto sucede, nuestra solución es declarar explícitamente una subclase .m en@synthesize XXX = _XXXPuede, como:

|_+_|