dengzemiao / DZMeBookRead

支持项目使用!最完整小说阅读器Demo!仿iReader(掌阅),QQ阅读 ... 常用阅读器阅读页面,支持 翻页效果(仿真,覆盖,平移,滚动,无效果)、字体切换、书签功能、阅读记录、亮度调整、背景颜色切换 ...
MIT License
1.23k stars 325 forks source link

仿真模式,会出现内存泄漏 #51

Open wmzheng opened 4 years ago

wmzheng commented 4 years ago

仿真模式下,进入阅读界面,然后退出阅读页面,内存未释放

dengzemiao commented 4 years ago

@wmzheng 已解决,重新下载一份代码即可

/// 点击返回 func readMenuClickBack(readMenu: DZMReadMenu!) {

    // 清空所有阅读缓存
    // DZMKeyedArchiver.clear()

    // 清空指定书籍缓存
    // DZMKeyedArchiver.remove(folderName: bookID)

    // 移除 DZMPageViewController,因为这个仿真模式的 UIPageViewController 不手动移除会照成内存泄漏,对象不释放
    // 它需要提前手动移除,要不然会导致释放不了走不了 deinit() 函数
    if (DZMReadConfigure.shared().effectType == .simulation) {

        clearPageController()
    }

    // 清空坐标
    DZM_READ_RECORD_CURRENT_CHAPTER_LOCATION = nil

    // 返回
    navigationController?.popViewController(animated: true)
}