Créer un Setter Seulement en Swift

Quand je créer un setter comme tel:

   var masterFrame:CGRect{
        set{
            _imageView.frame = newValue
            _scrollView.frame = newValue
        }
    }

C'est en me forçant à faire un getter, dont je n'ai pas envie de faire.

Est-il possible de créer un setter dans Swift sans un getter?

  • Nope - on dirait que vous seriez mieux avec une méthode.
  • Hmm, je suppose que c'est la seule chose que je déteste à propos de swift alors!
  • Quand avez-vous l'utilisation de propriétés en écriture seule? Je n'ai jamais eu l'occasion de le faire.
  • J'ai une classe où vous pouvez définir c'est masterframe, mais il est alors responsable de la gestion des choses qui vont affecter lui-même (qui ne change jamais la masterframe depuis sa un composite) et l'utilisateur ne doit JAMAIS utiliser le cadre master, sauf pour le régler.
  • quel est le problème avec setMasterFrame(frame : CGRect)?
  • C'est pas qu'il y ait quelque chose de mal, mais j'aurais préféré un setter, mais c'est clair que sera la route, je vais aller
  • Mais foo.masterFrame = someFrame serait mieux, si c'était possible.

InformationsquelleAutor Aggressor | 2014-10-08