ios - 在 Swift iOS 中使用 Objective C 框架的内存泄漏

标签 ios objective-c swift memory-leaks

我使用 iovation我当前的 swift 项目中的框架,我创建了一个桥接 header 以便能够使用它。

我有一个 struct在 View Controller 和结构内部实例化,我有一个 String它收到一个 iovation String!称为 ioBegin() enter image description here ioBegin()是一个类方法,在框架中看起来像这样:

enter image description here

当我开始使用 Debug Memory Graph 来查找内存泄漏时,我得到了这个结果(我使用 Instruments 得到了相同的结果):

enter image description here

我尝试使用 class而不是 struct只是因为我找到了一些解释 here . 我尝试对 deviceSig 使用 NSString(引用类型)而不是 String(值类型)我将登录数据从 struct 更改为至 class我的课看起来像:

class LoginData: NSObject { ... }

无论我尝试什么,它都不起作用。 iovation.ioBegin()始终被视为 String! .我不知道我还应该尝试什么。

与当前问题类似的问题应该是:Creat a memory leak with Objective-C and Swift但这对我一点帮助都没有。

最佳答案

你的内存图没有上升,如果有泄漏,它只有 48 个字节,在宏伟的计划中是零。需要消失的重要或相当大的物体都不会消失。别担心。

关于ios - 在 Swift iOS 中使用 Objective C 框架的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49930262/

相关文章:

iphone - UITableView中customCell隐藏一个按钮也隐藏其他单元格的下一个按钮

objective-c - Cocoa 线程安全可变集合访问

ios - Swift - 使用 CoreML 删除图像背景

iOS - UIView 子类不会随设备旋转

iphone - 如果 NSTimer 的 repeats 属性等于 YES,我应该释放它吗?

animation - 核心动画 : why can I not composite two animations?

objective-c - 在 Objective-C 中做事的正确位置

ios - 如何在 iOS 中显示 MBProgressHud 时添加文本?

ios - Swift prepareForSegue 取消

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?