VTMagic简单介绍(二)

本文深入探讨VTMagic框架的重用机制、生命周期方法、刷新切换操作,以及自定义组件等关键特性。重用机制保证内存可控,生命周期方法辅助管理页面状态,自定义组件则允许开发者灵活定制界面元素,提升用户体验。
摘要由CSDN通过智能技术生成

正文

上一篇文章中,已经初步介绍了VTMagic的部分特性和基本使用,同时也收到了不少反馈,本文将进一步介绍VTMagic使用中的一些要点和技巧,并针对部分反馈做一些总结,希望对各位开发者能有所帮助。

重用机制

该机制是整个框架的核心,它保证了单个模块中即使有数十上百个页面,应用内存依旧可控,不会出现突然暴涨,甚至被系统强制杀死的情况。在预加载机制下,VTMagic默认会加载当前页面和下一个页面,也就是说同时被加载的页面可能有两个,也可能有三个,具体视当前页面的位置而定。若当前页面处于两侧边缘,则被加载的页面有两个,若在中间则会有三个页面被加载。这也是有些开发者反馈的viewControllerAtPage:方法会被多次调用的原因。

而之前加载的其它页面则会在不需要时被移除,并放到内部缓存池中等待重用。当某个页面即将被重用时,方法vtm_prepareForReuse会被调用,该方法属于协议VTMagicReuseProtocol,需要开发者在各子页面中手动重写,通常可以在这个方法中清除页面旧数据、修正页面偏移等。

需要说明的是,可以通过将属性needPreloading置为NO来关闭预加载机制。在预加载机制关闭的情况下,VTMagic只会加载当前显示的页面,而不再预加载下一页,同时点击菜单项切换时,页面也不再有切换动画。

生命周期方法

当某个子页面出现或消失时,VTMagic能准确触发其相应的生命周期方法(viewWillAppear:等)。如果该页面是可重用的,则可以将网络请求放在viewDidAppear:方法中,然后根据

在dos启动菜单上显示中文的方法: 将制作好的config.sys文件与VTMAGIC.com及HZK16文件放在同一目录,进入 dos下输入命令:VTmagic -m8 -s80h -c2 /t config.sys /y(这里你可运行 VTMAGIC.COM /?检查一下参数)按回车生成config.new和config.exe,将 config.new改为config.sys后与config.exe、HZK16一起拷贝到你的dos启动根目录 下,再制作一个autoexec.bat文件即可.记得config.sys文件中所需要 的himem.sys和emm386.exe不能少,若没有请把device=himem.sys /testmem:off和 device=emm386.exe ram这两句删除. 重要补充说明:上传时忘了上传一个文件ConMenu.sys,请大家在网上搜索一下会找到的,不好意思. **************************************************************** config.sys 文件这样写(你可以作相应的修改): set path=c:\;...; device=config.exe device=ConMenu.sys device=himem.sys /testmem:off device=emm386.exe ram rem color=1e rem default=a,30 rem caption=名称:一键还原系统(基于MSDOS 7.1) rem caption=制作:Loveatsky rem caption=电话: rem caption=邮箱:LoveAtSky@126.com rem caption================================================= rem endnote=提示:按↑↓或相应字母选择菜单项后按回车确定 rem cm0=[A.一键还原你的系统 set config=RESTORE rem cm0=]A rem cm0=[B.重新启动计算机 set config=RESTART rem cm0=]B rem cm0=[C.进入MSDOS系统 set config=MSDOS rem cm0=]C files=10 buffers=10 dos=high,umb stacks=9,256 lastdrive=z rem cm0=[end] ***************************************************************** autoexec.bat文件可以这样写(当然你可以修改): @echo off path=C:\ if "%CONFIG%" =="RESTORE" GOTO AKEYRESTORE if "%CONFIG%" =="RESTART" GOTO RESTART if "%CONFIG%" =="MSDOS" GOTO MSDOS :AKEYRESTORE Smartdrv.exe /x GHOST.EXE -clone,mode=pload,src=c:\WINXP.GHO:1,dst=1:1 -fx -sure -rb goto RESTART :RESTART RESTART.COM :MSDOS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值