Comment faire pour supprimer tous les sous-vues de vue en Swift?

Je suis à la recherche d'une méthode simple pour supprimer à la fois tous les sous-vues à partir d'un superview au lieu de les enlever un par un.

//I'm trying something like this, but is not working
let theSubviews : Array = container_view.subviews
for (view : NSView) in theSubviews {
    view.removeFromSuperview(container_view)
}

Ce que je suis absent?

Mise à JOUR

Mon app est l'un des principaux container_view. J'ai ajouter d'autres points de vue comme des sous-vues à container_view afin de fournir une sorte de navigation.

Donc, en cliquant sur le bouton "ouvrir" une page en particulier, j'ai besoin de supprimer allsubviews et ajouter le nouveau.

Mise à JOUR 2 - UNE solution de travail (OS X)

Je suppose que Apple a corrigé cela.

Il est maintenant plus facile que jamais, il suffit d'appeler:

for view in containerView.subviews{
    view.removeFromSuperview()
}
  • Je tiens à souligner que @sulthan de réponse, tout enterré avec les chiffons, est le supérieur de réponse: stackoverflow.com/questions/24312760/...
  • Swift 4 donne une erreur: Ne peut pas attribuer à la propriété: 'les sous-vues" est une seule propriété. 🙁
  • combien de fois est-il nécessaire de répéter que cette méthode et la question est sur MacOS et pas iOS?