微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

初始化上下文菜单时,UIDragItem 导致内存泄漏

如何解决初始化上下文菜单时,UIDragItem 导致内存泄漏

我有一个带有拖放和上下文菜单功能的 CollectionView。当我初始化单元格的上下文菜单时,ItemsForBeginning 方法中返回的 [UIDragItem] 数组导致内存泄漏。

当我弹出到 rootViewController 时,对象被保存在内存中。不过在拖动会话发生时一切正常。

我最终注释掉了所有内容,保持空白的 UIDragItem 并且问题仍然存在:

func collectionView(_ collectionView: UICollectionView,itemsForBeginning session: UIDragSession,at indexPath: IndexPath) -> [UIDragItem] {
    let dragItem = UIDragItem(itemProvider: NSItemProvider(object: "" as Nsstring))
    return [dragItem]
}

有人遇到过吗? 看起来这是一个 UIKit 错误...

请帮忙!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。