En écrivant un certain Objective-C dans une méthode, j'appelle le +alloc
, puis -init
pour mettre en place un objet.Comment puis-je m'assurer qu'un objet a fini de s'initialiser avant de l'utiliser?
object = [[MyClass alloc] init];
[object useFor:whatever];
Les lignes de code suivantes utilisent l'objet nouvellement créé. Si le -init
mentionné ci-dessus prend trop de temps, je suis sûr que le programme n'attendra pas avant de commencer à utiliser le nouvel objet, n'est-ce pas? Si non, y a-t-il un moyen rapide d'assurer que le -init
est complété?
Je vois parfois des programmeurs qui écrivent quelque chose le long des lignes de
if(object = [[MyClass alloc] init]) {
[object useFor:whatever];
}
Est-ce que je devrais aller?
Merci, c'est très utile. J'ai pensé que les appels de méthode (ou les envois de messages) se comportaient différemment, mais maintenant je réalise que ce n'est pas le cas. –