首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存泄漏Xcode 8仪器

内存泄漏Xcode 8仪器
EN

Stack Overflow用户
提问于 2017-01-16 19:45:16
回答 1查看 1.9K关注 0票数 0

我在视图控制器上什么也不做,我看到应用程序工作时正在变化的图形。

这真的是泄密吗?

第一次它显示绿色检查标记,然后它显示一个泄漏,然后没有新的泄漏。

所以这意味着没有泄漏,还是仍然有一个泄漏,但不是新的?

我实际上有应用程序委托,其中包含强有力的经理参考。

代码语言:javascript
复制
class AppDelegate {

var applicationManager = ApplicationManager()

}

而且我在ApplicationManager中几乎没有什么服务

代码语言:javascript
复制
class ApplicationManager
{
  lazy var apiService: APIService = {

    let service = APIService()

    return service

  }()

  lazy var facebookService: FacebookService = {

    let service = FacebookService()

    return service

  }()
}

我有个功能

代码语言:javascript
复制
func logInUser()
  {
    guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {
      fatalError()
    }

    let apiService = appDelegate.applicationManager.apiService

    guard let email = emailTextField.text, let password = passwordTextField.text else {
      return
    }
    apiService.loginUserWith(email, password: password) {(result) in
}

这段代码会导致问题吗?

使用我也看到的新工具

我有一个泄露的对象(它在前一个项目中),但是管理器和服务的实现是相同的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-17 19:42:01

我要说的是,实际上没有泄漏。Xcode 8.2发行说明说:

macOS的内存调试器和iOS模拟器修复了报告错误内存泄漏的Swift类,这些类包含类型为enum的字段,或者是继承自特定Objective框架类的类。(27932061)

您正在使用Xcode 8.1,因此我们知道在这个版本中存在“Swift类错误内存泄漏的报告”(尽管在什么情况下,即使在Xcode 8.2中,错误是否完全修复,我仍然不清楚)。

此外,我下载了您的github示例项目,并在Xcode 8.2.1中运行它,没有发现泄漏报告,无论是在仪器中还是在内存图中。这是仪器输出:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41683944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档