iOS: Comment définir des méthodes publiques?
Comment puis-je définir une méthode qui peut être appelée à partir de n'importe où, dans tous les viewcontroller classe?
J'ai une méthode qui m'apporte un fichier json, et je veux qu'il soit réutilisable, depuis que j'ai plusieurs json appels sur mon app.
Pouvez-vous m'aider?
Singleton en.wikipedia.org/wiki/Singleton_pattern
rooster117 est correct. Vous faites référence à une méthode statique. Veuillez garder à l'esprit toutes les méthodes sont publiques en Objective-C. Vous pouvez cependant "cacher" une méthode ou de provoquer un avertissement du compilateur en déclarant méthodes dans une classe de l'extension. Pourtant, ils ne sont pas vraiment privé.
rooster117 est correct. Vous faites référence à une méthode statique. Veuillez garder à l'esprit toutes les méthodes sont publiques en Objective-C. Vous pouvez cependant "cacher" une méthode ou de provoquer un avertissement du compilateur en déclarant méthodes dans une classe de l'extension. Pourtant, ils ne sont pas vraiment privé.
OriginalL'auteur 88fsantos | 2012-06-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'ajouter dans une catégorie:
MODIFIER
Créer un nouveau .h .m paire de fichier et dans le .h fichier:
Puis dans le .m fichier:
Où je suis juste en supposant que vous serez de retour d'un NSArray, vous pouvez mettre n'importe quelle méthode et de l'étendre à tous UIViewControllers. La méthode bringJSON sera disponible pour tous les UIViewControllers et de ses sous-classes.
Comment puis-je retourner mon json, juste au moment où il est chargé? :S Si je l'ai mis à l'intérieur de "dispatch_get_main_queue" c'est une erreur.
voir l'edit s'il vous plaît
TKS BEAUCOUP! Vous avez résolu mon problème! Il serait très dur pour devenir un développeur ios sans cette communauté
Je suis content que cela vous a aidé. Même chose ici, j'ai plus appris de la communauté que j'ai appris dans les livres ou des tutoriels en ligne 🙂
OriginalL'auteur Kaan Dedeoglu
Je crois que vous êtes d'une réflexion sur une méthode statique qui serait défini avec le symbole"+".
Ensuite, vous pouvez appeler n'importe où avec le nom de la classe de première:
Si vous avez besoin d'avoir une fonction pour accéder à un objet qui doit être instancié alors vous voulez faire un pattern singleton.
OriginalL'auteur rooster117
L'utilisation d'un signe + devant le type de retour de la méthode.
Par exemple:
OriginalL'auteur Jignesh B
Je plused la première réponse car il est un moyen de créer (essentiellement) un autre objet avec des méthodes qui peuvent être appelées à partir de n'importe quel fichier qui contient cet objet.
Rappelez-vous aussi que l'objective-c est aussi tout simplement C. Vous pouvez avoir .c fichiers qui sont tout simplement des ANSI-C routines qui peuvent être appelées aussi.
Vous pouvez toujours mettre en œuvre des objets en C++. De cette façon, vous pouvez fournir protected / private variables avec la fonction d'accès. XCode n'ont la possibilité de compiler des objets C++ dans votre code Objective-C. Je vais essayer de trouver quelques liens, mais voici un post SUR le sujet (sans code exemple) sur StackOverflow. stackoverflow.com/questions/406753/...
tks homme! je vais lire que
OriginalL'auteur trumpetlicks