iOS: Comment vérifier si les UIViewControllers déchargent? (Rapide)

Je suis en utilisant un UISplitViewController chaque fois que je clique sur une ligne dans le Maître de CR je vois que viewDidLoad() est exécuté dans le Détail VC.

Est-ce à dire que je suis de la création d'une nouvelle instance de Détail VC chaque ligne cliquez sur?

Si oui, comment puis-je vérifier que le niveau de Détail VC sont déchargement correctement et que je ne suis pas seulement la création de plus en plus de nouveaux Détails VCs?

Je suis un peu perdu ici, en Swift. Auparavant, j'ai pu NSLog dans le dealloc() et voir la UIViewController correctement déchargement.

Je ici Swift a une deinit fonction, mais ce n'est jamais appelée:

deinit {
    println("\(__FILE__.lastPathComponent)) : \(__FUNCTION__)")
    NSNotificationCenter.defaultCenter().removeObserver(self)
}

1) Où dois-je enlever mon observateurs?

2) Quand je regarde dans le Navigateur de Débogage dans Xcode l'utilisation de la Mémoire ne cesse de monter et jamais vers le bas.

Mise à jour: Détail de la VC est appelé comme suit:

if segue.identifier == "addEvent" {
    if let controller = (segue.destinationViewController as UINavigationController).topViewController as? ManageViewController {
        controller.manageEvent = nil
        controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
        controller.navigationItem.leftItemsSupplementBackButton = true
    }
}

Je ne fais rien de différent de ce que beaucoup d'exemples que j'ai vu, mais je suis inquiet au sujet de deinit pas être appelé

Mise à jour: Travail maintenant - Problème était avec le délégué de l'arrêt de deinit être appelé (voir ci-dessous la réponse)

Mon origine Non-code de Travail a été:

protocol ManageViewDelegate {
    func pressedButton(sender: AnyObject)
}

class ManageView: UIView {
    var delegate: ManageViewDelegate? = nil
    ...
}

Nouveau code de Travail:

protocol ManageViewDelegate: class {
    func pressedButton(sender: AnyObject)
}

class ManageView: UIView {
    weak var delegate: ManageViewDelegate? = nil
    ...
}

source d'informationauteur Richard