En Objective-C, certaines méthodes sont précédées de signes plus et moins. Est-ce correct ?
仅有的幸福
仅有的幸福 2017-05-02 09:24:35
0
1
668

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)

仅有的幸福
仅有的幸福

répondre à tous(1)
仅有的幸福

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal