Configuración de los valores de la propiedad que no se adhieren / ViewDidload se llama varias veces en Xcode 4.3

StackOverflow https://stackoverflow.com/questions/9353831

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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top