Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SwiftUI-内存泄漏 环境 -卡特琳娜10.15.7 -Xcode 12.0 -Swift 5.0 简要说明 问题 “AppDelegate”中存在内存泄漏。 目标 修复它们并避免再次发生。 问题: 造成问题的原因可能是什么?我应该在何时查看或调查?_Ios_Swift_Xcode_Memory Leaks_Swiftui - Fatal编程技术网

Ios SwiftUI-内存泄漏 环境 -卡特琳娜10.15.7 -Xcode 12.0 -Swift 5.0 简要说明 问题 “AppDelegate”中存在内存泄漏。 目标 修复它们并避免再次发生。 问题: 造成问题的原因可能是什么?我应该在何时查看或调查?

Ios SwiftUI-内存泄漏 环境 -卡特琳娜10.15.7 -Xcode 12.0 -Swift 5.0 简要说明 问题 “AppDelegate”中存在内存泄漏。 目标 修复它们并避免再次发生。 问题: 造成问题的原因可能是什么?我应该在何时查看或调查?,ios,swift,xcode,memory-leaks,swiftui,Ios,Swift,Xcode,Memory Leaks,Swiftui,几个月来,我一直在使用SwiftUI开发一个应用程序,并为测试版创建了我想要的大部分功能。 现在我可以从仪器工具中看到内存泄漏,下面是一个屏幕截图。 它指向类AppDelegate的第一行,但没有告诉我们问题的原因。 随着我们使用该应用程序,泄漏检测的数量也在增加 如果您需要,我很乐意提供更多信息。 多谢各位 代码 AppDelegate.swift import UIKit import FacebookCore import FBSDKCoreKit @UIApplicationMain

几个月来,我一直在使用SwiftUI开发一个应用程序,并为测试版创建了我想要的大部分功能。
现在我可以从仪器工具中看到内存泄漏,下面是一个屏幕截图。

它指向类
AppDelegate
的第一行,但没有告诉我们问题的原因。 随着我们使用该应用程序,泄漏检测的数量也在增加

如果您需要,我很乐意提供更多信息。
多谢各位


代码 AppDelegate.swift
import UIKit
import FacebookCore
import FBSDKCoreKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions )
        return true
    }
    
    func application( _ app:UIApplication, open url:URL, options: [UIApplication.OpenURLOptionsKey :Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] )
    }

    // MARK: UISceneSession Lifecycle

    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
        // Called when a new scene session is being created.
        // Use this method to select a configuration to create the new scene with.
        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
    }

    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
        // Called when the user discards a scene session.
        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
    }
}
导入UIKit
导入FacebookCore
导入FBSDKCoreKit
@UIApplicationMain
类AppDelegate:UIResponder、UIApplicationLegate{
func应用程序(application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplication.launchOptions键:任意]?)->Bool{
//应用程序启动后自定义的覆盖点。
ApplicationDelegate.shared.application(应用程序,didFinishLaunchingWithOptions:launchOptions)
返回真值
}
func应用程序(uApp:UIApplication,open url:url,options:[UIApplication.OpenUrlOptionKey:Any]=[:])->Bool{ApplicationLegate.shared.application(app,open:url,sourceApplication:options[UIApplication.OpenUrlOptionKey.sourceApplication]作为字符串,注释:选项[UIApplication.OpenUrlOptionKey.annotation])
}
//MARK:UISceneSession生命周期
func应用程序(uApplication:UIApplication,用于连接的配置SceneSession:UISceneSession,选项:UIScene.ConnectionOptions)->UISceneConfiguration{
//在创建新场景会话时调用。
//使用此方法可以选择配置以创建新场景。
返回UISceneConfiguration(名称:“默认配置”,会话角色:ConnectionSceneSession.role)
}
func应用程序(application:UIApplication,didDiscardSceneSessions sceneSessions:Set){
//当用户放弃场景会话时调用。
//如果在应用程序未运行时丢弃了任何会话,则将在application:didFinishLaunchingWithOptions后不久调用该会话。
//使用此方法释放特定于被丢弃场景的任何资源,因为它们不会返回。
}
}

能否显示
ApplicationLegate
的代码?@Asperi感谢您的评论。我已将AppDelegate.swift的代码附加到原始帖子中。您能否尝试使用Xcode内存图调试器调试内存泄漏?您可以找到更多信息来进行此操作。@Robert谢谢您的评论。我也尝试过,它指向AppDelegate类的同一行。我在调试器中找不到我自己实现的任何方法。我看到了类似的东西,但现在我在Big Sur 11.0.1上,泄漏已经消失了。