在swift中使用@objc修饰属性的class对象是否会造成内存泄露

新手在写一个swift的macOS程序,发现会有内存泄露,使用了 HandyJSON 和 realm这两个框架

查来查去,感觉最可能的是realm 或者HandyJSON在使用 下面这种Model的时候产生的问题

请问下面的这个class,是否因为有@objc 导致需要手动回收?

class StatusLog : Object, HandyJSON{
    @objc dynamic var status: String = ""
    @objc dynamic var appId: String = ""
    @objc dynamic var end: Int32 = 0
    @objc dynamic var start: Int32 = 0
    @objc dynamic var duration: Int32 = 0
    
    override static func indexedProperties() -> [String] {
        return ["start"]
    }
}

另外完整项目在: https://github.com/dingyaguan... 项目不大,如果有同学可以帮忙解决内存泄露的问题,可以付费

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题