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

第一次它显示绿色检查标记,然后它显示一个泄漏,然后没有新的泄漏。
所以这意味着没有泄漏,还是仍然有一个泄漏,但不是新的?
我实际上有应用程序委托,其中包含强有力的经理参考。
class AppDelegate {
var applicationManager = ApplicationManager()
}而且我在ApplicationManager中几乎没有什么服务
class ApplicationManager
{
lazy var apiService: APIService = {
let service = APIService()
return service
}()
lazy var facebookService: FacebookService = {
let service = FacebookService()
return service
}()
}我有个功能
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
}这段代码会导致问题吗?
使用我也看到的新工具
我有一个泄露的对象(它在前一个项目中),但是管理器和服务的实现是相同的。

发布于 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中运行它,没有发现泄漏报告,无论是在仪器中还是在内存图中。这是仪器输出:

https://stackoverflow.com/questions/41683944
复制相似问题