私は3つのViewControllerを持っています。 最初のViewControllerは、ユーザーがログインしているかどうかを確認しています。 yesの場合、mainVCにperformSegueを、loginVCにperformSegueがない場合は、未使用のViewControllerをメモリから削除します
私はloginVCにログインすると、mainVCにログインして実行します。
今私が望むのは、メモリを節約するために、未使用のViewControllerをすべて「削除」したいと考えています。 どうしたらうまくいくのですか?
私はここにStackOverflowのコードのこの部分を見つけた:
class ManualSegue: UIStoryboardSegue {
override func perform() {
sourceViewController.presentViewController(destinationViewController, animated: true) {
self.sourceViewController.navigationController?.popToRootViewControllerAnimated(false)
UIApplication.sharedApplication().delegate?.window??.rootViewController = self.destinationViewController
}
}
}
は、私が欲しいものをやろうとしていることですか?このメソッドは、ViewControllerをポップしているので、はいのようです。
私は「詳細を表示」を使用しています - このメソッドを使用する場合を除いて、カスタムSegue Segueを作成しました。
「スウィフトは、アプリケーションのメモリ使用量を追跡し、管理するために、自動参照カウント(ARC)を使用しています。ほとんどの場合、これはSwiftのメモリ管理が「ちょうどうまくいく」ことを意味し、自分でメモリ管理について考える必要はありません。 ARCは自動的にクラスインスタンスが使用するメモリを自動的に解放します。」Apple Inc.「Swift 3.0.1」の抜粋:Apple Inc.、2016-10-21T07:00: 00Z。 iBooks。この資料は著作権によって保護されている場合があります。 iBooks Storeでこの本をチェックしてください:https://itun.es/us/jEUH0.l – Mannopson