recherche

Maison  >  Questions et réponses  >  le corps du texte

En Objective-C, certaines méthodes sont précédées de signes plus et moins. Est-ce correct ?

En Objective-C, certaines méthodes dans les classes ont un signe plus et certaines ont un signe - moins. La différence entre les deux est la suivante :

Les méthodes précédées d'un signe plus ( ) sont des méthodes de classe. Ce type de méthode peut être appelée directement à l'aide du nom de la classe. Sa fonction principale est de créer une instance. Certaines personnes appellent cela une méthode d'usine pour créer des instances. (Similaire aux méthodes statiques des classes en PHP, appelées via className::methodName)
Les méthodes précédées d'un signe moins (-) sont des méthodes d'instance et doivent être appelées en utilisant une instance de la classe. (Semblable aux classes ordinaires en PHP, si vous souhaitez appeler une méthode, vous devez d'abord instancier un objet puis l'appeler via $obj->methodName)

仅有的幸福仅有的幸福2811 Il y a quelques jours691

répondre à tous(1)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-02 09:26:35

    C'est fondamentalement correct, mais les méthodes de classe ne sont pas uniquement utilisées pour créer des instances. Elles sont fondamentalement équivalentes aux méthodes statiques de PHP. Vous pouvez utiliser les méthodes statiques comme vous le souhaitez.

    répondre
    0
  • Annulerrépondre