これはおそらくメモリリークです。
func applicationDidReceiveMemoryWarning(application: UIApplication) {
//Print and send to analytics
}
チェックこの質問:How to implement didReceiveMemoryWarning in Swift?
はその後、すべてのビューコントローラにこれを追加します。
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//Print and send to analytics
//Dispose of any resources that can be recreated
}
チェックメモリレポート:たまに
は、この内部AppDelegateを追加します。あなたが何かをするとき、ある特定のボタンを押すと、メモリ使用量が明らかに増加し、数秒後には低下しません。それはおそらくリークです。
また、「プロファイルのインスツルメント」をクリックすると、どのプロセスがどの量のメモリを使用しているかについてアプリを使用している間、詳細なレポートが表示されます。
私の経験のメモリリークが原因で閉鎖のほとんどが起こるので:閉鎖メモリリークについて
//Leaks memory
ez.runThisAfterDelay(seconds: 2) {
self.doSomething()
}
//Doesn't leak memory
ez.runThisAfterDelay(seconds: 2) { [weak self]() ->() in
self?.doSomething()
}
いくつかのソース:knowinなし
Shall we always use [unowned self] inside closure in Swift
http://blog.stablekernel.com/how-to-prevent-memory-leaks-in-swift-closures
をgアプリが何をしているのかは、問題の原因となっていることだけです。 –
それはまたあなたの仲間に他のアプリかもしれません。 –
6 + iphoneの小さなRAMとの組み合わせでアプリケーションを作成するこれはいつも非常に早いです – muescha