Définition des valeurs de propriété ne colle pas / viewDidLoad appelé plusieurs fois dans Xcode 4.3

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

Question

Donc, c'est bizarre.

J'ai une propriété:

@property (weak, nonatomic) Something *something; // .h
@synthesize something=_something                  // .m

Pour une raison quelconque, la mise que la propriété ne se maintient pas ensemble _something.

J'ai même écrit un setter:

- (void)setSomething:(Something *)something {
    _something = something;
}

Le something passé est une instance valide de l'objet. Cependant, après avoir quitté par la _something = something ligne, _something est nul et something est encore un objet valide.

Ce me rend fou, parce que tout semble bon pour moi. J'ai écrit ce même genre de chose mille fois. La seule chose qui est nouveau est que cela est dans Xcode 4.3.

Toute aide serait appréciée. Merci!

ETA: Alors, peut-être cela est un indice? viewDidLoad est appelé whackload entier de fois, par lots de 4. J'utilise storyboards, la vue est automatiquement réglée correctement. Peut-être que le contrôleur de vue est pas correctement initialisé ou se charger ou quelque chose? J'ai l'ensemble de la classe et tout semble comme il devrait fonctionner, mais ce n'est pas.

Était-ce utile?

La solution

OK, je compris. Je ne sais pas où cette méthode est venu, mais ce fut dans le code SomethingViewControler:

- (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.
}

Parce que j'utilise storyboards, la présence de cette méthode a causé toutes sortes de problèmes. Je suis assez embarrassé, parce que je probablement copié et collé de quelque part sans y penser.

Quoi qu'il en soit, je l'espère que cela aide quelqu'un. Il n'a tué la plupart de ma journée.

Autres conseils

Peut-être la chose que vous attribuez à ce is't la propriété a souligné de nulle part ailleurs. Donc, après la cession le seul pointeur vers cet objet est votre propriété et de semaine si l'objet est jeté hors du tas

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top