Configuración de los valores de la propiedad que no se adhieren / ViewDidload se llama varias veces en Xcode 4.3
-
28-10-2019 - |
Pregunta
Entonces esto es extraño.
Tengo una propiedad:
@property (weak, nonatomic) Something *something; // .h
@synthesize something=_something // .m
Por alguna razón, establecer esa propiedad no está manteniendo _something
establecer.
Incluso escribí un setter:
- (void)setSomething:(Something *)something {
_something = something;
}
El fallecido something
es una instancia válida del objeto. Sin embargo, después de atravesar la línea _something = something
, _something
es nulo y something
sigue siendo un objeto válido.
Esto me está volviendo loco, porque todo me parece bien. He escrito este mismo tipo de cosas mil veces. Lo único nuevo es que esto está en Xcode 4.3.
Cualquier ayuda sería apreciada. ¡Gracias!
ETA: Entonces, ¿tal vez esto es una pista? ViewDidload se llama una gran cantidad de veces, en lotes de 4. Estoy usando guiones gráficos, por lo que la vista se establece automáticamente correctamente. ¿Quizás el controlador de vista no se cargue o inicializarse correctamente o algo así? Tengo el conjunto de clase y todo parece que debería estar funcionando, pero no lo es.
Solución
Ok, lo descubrí. No estoy seguro de dónde proviene este método, pero esto fue en el código de algoviewControler:
- (void)loadView {
// If you create your views manually, you MUST override this method and use it to create your views.
// If you use Interface Builder to create your views, then you must NOT override this method.
}
Debido a que estoy usando guiones gráficos, la presencia misma de este método causó todo tipo de problemas. Estoy bastante avergonzado, porque probablemente lo copié y lo pegé desde algún lugar sin pensar en ello.
De todos modos, espero que esto ayude a alguien. Solo mató la mayor parte de mi día.
Otros consejos
Tal vez lo que está asignando a esa propiedad no se señala desde ningún otro lugar. Entonces, después de la asignación, el único puntero a ese objeto es su propiedad y es semana Entonces el objeto se saca del montón