Aller au contenu


Photo

Variables globales


  • Please log in to reply
11 réponses à ce sujet

#1 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 103 messages

Posté 30 novembre 2017 - 11:39

Existe-t-il un système de variables globales dans IB ?



#2 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 880 messages
  • LocationParis

Posté 30 novembre 2017 - 11:43

Euh .. t’as déjà vu des variables dans IB ?


Time Magazine a appelé pour dire que je serai PROBABLEMENT désigné « Dévelopeur de l’année », mais il fallait que je donne mon accord pour une interview et une séance de photos. J’ai dit que « probablement » n’était pas suffisant et j’ai décliné. Merci quand même!

 

Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#3 Céroce

Céroce

    Mouleur de chocolats

  • Contrôleur d'arômes
  • 5 384 messages
  • LocationSaint-Leu-d'Esserent / France

Posté 30 novembre 2017 - 11:45

Euh .. t’as déjà vu des variables dans IB ?

Si on excepte IBDesignable et compagnie.

@Patyom: dis-nous plutôt ce que tu cherches à faire.
  • iLandes aime ceci
RenaudPradenc.com Je suis développeur iOS & Mac indépendant.

#4 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 103 messages

Posté 30 novembre 2017 - 11:46

Je me suis mal exprimé.

Quand je dois exploiter une variable déclarée et alimenté dans un "viewController" je voudrais pouvoir l'exploiter quand je suis dans un autre viewController.

 

(Pas très français comme phrase)



#5 Joanna Carter

Joanna Carter

    Brasseur de pâte à cacao

  • Contrôleur d'arômes
  • 2 038 messages
  • LocationPlestin-les-Grèves (22)

Posté 30 novembre 2017 - 11:49

Du coup, c'est normale de passer la variable vers le deuxième viewController dans la méthode prepare(for:segue)



#6 Céroce

Céroce

    Mouleur de chocolats

  • Contrôleur d'arômes
  • 5 384 messages
  • LocationSaint-Leu-d'Esserent / France

Posté 30 novembre 2017 - 11:49

Commence par étudier ça:
https://developer.ap...oaCore/MVC.html

Les contrôleurs n'ont pas à stocker de données; elles doivent se trouver dans le Modèle (couche métier).

Ensuite passe les variables dans UIViewController.prepare(for: segue) comme indiqué par Joanna.


RenaudPradenc.com Je suis développeur iOS & Mac indépendant.

#7 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 880 messages
  • LocationParis

Posté 30 novembre 2017 - 11:50

Si on excepte IBDesignable et compagnie.
 

Oué, oué .. et les constantes modifiables dans les contraintes.


Time Magazine a appelé pour dire que je serai PROBABLEMENT désigné « Dévelopeur de l’année », mais il fallait que je donne mon accord pour une interview et une séance de photos. J’ai dit que « probablement » n’était pas suffisant et j’ai décliné. Merci quand même!

 

Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#8 colas_

colas_

    Broyeur de fèves

  • Membre
  • PipPipPipPipPipPip
  • 1 468 messages

Posté 30 novembre 2017 - 23:52

Tu gères la variable via un singleton.
  • Joanna Carter aime ceci

small-logo.png

Mathématiques pour classes prépa et enseignement supérieur sur iPad et iPhone

www.improov.fr > < Improov sur facebook >


#9 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 103 messages

Posté 07 décembre 2017 - 09:36

Je tourne en rond, je ne saisi pas le "Singleton", c'est quoi, une classe ?



#10 Joanna Carter

Joanna Carter

    Brasseur de pâte à cacao

  • Contrôleur d'arômes
  • 2 038 messages
  • LocationPlestin-les-Grèves (22)

Posté 07 décembre 2017 - 09:54

Un Singleton et une classe ou une struct dont on ne peut que l'instancier une seule fois.

 

Par exemple :

public struct DataProvider
{
  public static let shared = DataProvider()
  
  private init() { }
  
  public var infos: String = ""
}

Ici, on ne peut pas instancier la struct directement parce que l'init() est marqué private.

 

Donc, il faut passer par shared qui, étant déjà instancié par l'appel à l'init() private, renvoie toujours la même occurrence de DataProvider.

 

Du coup, pour l'accéder, il faut utiliser de code comme :

{
  let mesInfos = DataProvider.shared.infos
  
  …
}

Si on veut changer la valeur d'infos, avec une struct, il faut changer le static let pour un static var 

public struct DataProvider
{
  public static var shared = DataProvider()
  
  private init() { }
  
  public var infos: String = ""
}

Mais, avec une classe construit comme singleton, on peut laisser le static let



#11 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 880 messages
  • LocationParis

Posté 07 décembre 2017 - 11:24

Par exemple, l’objet UIScreen permettant d’obtenir des informations sur l’écran, n’importe où dans le code est un singleton.


  • Joanna Carter aime ceci

Time Magazine a appelé pour dire que je serai PROBABLEMENT désigné « Dévelopeur de l’année », mais il fallait que je donne mon accord pour une interview et une séance de photos. J’ai dit que « probablement » n’était pas suffisant et j’ai décliné. Merci quand même!

 

Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#12 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 103 messages

Posté 10 décembre 2017 - 09:10

Merci à vous,

ça marche, j'ai saisi la manip.

 

A une prochaine fois.






0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)