swift: déclarer la variable publique
class XYActivity: UIActivity,YouTubeHelperDelegate
{
var youTubeHelper:YouTubeHelper
var uploadURL: String!
override init() {
self.youTubeHelper = YouTubeHelper()
}
override func activityType() -> String? {
return nil
}
//
}
Je veux faire uploadURL public, Qui est, pour être affecté dans l'autre classe.
Quand j'ajoute le public en face de var uploadURL:String!
il me suggère de le faire à l'interne. Je veux le rendre public. S'il vous plaît aider
OriginalL'auteur rishu1992 | 2015-01-28
Vous devez vous connecter pour publier un commentaire.
Afin de la rendre publique, la classe doit être déclarée public.
Par défaut, le modificateur est interne, ce qui rend les classes, méthodes et propriétés qui ne sont pas explicitement déclarées comme privées disponibles partout dans le module en cours.
Si votre projet consiste en une application, alors vous n'avez probablement pas besoin de public interne a le même effet. Si vous êtes l'élaboration d'un cadre au lieu de cela, besoin d'une propriété accessible à partir du code dans d'autres modules, vous devez déclarer l'ensemble de la classe et de l'exposé des méthodes/propriétés publiques.
Suggestions de lecture: Contrôle D'Accès
Extrait décrivant d'accès par défaut des niveaux:
et des niveaux d'accès pour unique cible les applications:
Si vous ne spécifiez pas un modificateur, la valeur par défaut est
internal
. Vous utilisezprivate
pour limiter la visibilité d'une entité à l'actuel fichier où elle est définie. Vous utilisezpublic
au lieu de le rendre disponible à n'importe quel module. Je suggère la lecture de la documentation, j'ai posté le lien dans la réponse.OriginalL'auteur Antonio
Vous pouvez le rendre public, si la classe qui le contient est publique, les changements qui, selon elle.
Oui, exactement comme ça.
OriginalL'auteur Dániel Nagy
Juste AJOUTER un mot-clé "public" au début cela va le rendre public dans l'application.
OriginalL'auteur Muhammad Waqas Bhati