欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 201811481165X
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-05-06
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种优化的文件存储方法,其特征在于,包括以下步骤:使用函数NSSearchPathForDirectoriesInDomains获取沙盒文件的路径;

基于获取的路径访问沙盒文件,在沙盒文件中拼接一个路径;

在拼接的路径中创建一文件,并建立内存和所述文件间的映射;

待存储数据拼接至内存中,基于内存和文件间的映射,拼接至内存中的待存储数据在iOS设备空闲或达到定时时间后,写入到文件中,所述文件位于磁盘中。

2.如权利要求1所述的一种优化的文件存储方法,其特征在于:所述沙盒文件的路径为数组;

所述拼接的路径为创建的文件的地址。

3.如权利要求2所述的一种优化的文件存储方法,其特征在于:所述基于获取的路径,在沙盒文件中拼接一个路径,具体包括:S201:获取路径的数组的第一个元素;

S202:判断所述第一个元素的长度是否大于0,当且仅当第一个元素的长度大于0时,在沙盒文件中拼接一个路径。

4.如权利要求2所述的一种优化的文件存储方法,其特征在于:所述建立内存和所述文件间的映射,具体步骤为:

S301:基于文件的地址,使用open函数打开文件,得到文件打开结果,所述文件打开结果为fd形式的字段;

S302:当文件打开结果的字段大于0时,设置一变量size,所述变量size的大小为一页内存的大小;

S303:将文件打开结果的字段和变量size传给mmap函数,完成内存和文件间映射的建立。

5.如权利要求1所述的一种优化的文件存储方法,其特征在于:当建立内存和所述文件间的映射之后,还包括对文件添加保护操作,所述对文件添加保护操作具体为:使用NSFileManager函数调用defaultManager函数,得到文件管理器,然后将文件存储于文件管理器中。

6.如权利要求1所述的一种优化的文件存储方法,其特征在于:在待存储数据拼接至内存中之前,还包括:

S411:对待存储数据进行二进制转化得到数据NSData;

S412:对数据NSData添加锁lock后保存;

S413:将保存的数据NSData添加到字典dic中。

7.如权利要求6所述的一种优化的文件存储方法,其特征在于:所述待存储数据拼接至内存中,具体步骤为:

S421:使用函数lengthOfBytesUsingEncoding计算字典dic的key的长度;

S422:计算key占用的字节数,计算数据NSData占用的字节数;

S423:当内存剩余空间大于key占用的字节数和数据NSData占用的字节数之和时,将数据NSData拼接至内存中。

8.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现以下步骤:

使用函数NSSearchPathForDirectoriesInDomains获取沙盒文件的路径;

基于获取的路径访问沙盒文件,在沙盒文件中拼接一个路径;

在拼接的路径中创建一文件,并建立内存和所述文件间的映射;

待存储数据拼接至内存中,基于内存和文件间的映射,拼接至内存中的待存储数据在iOS设备空闲或达到定时时间后,写入到文件中,所述文件位于磁盘中。

9.一种电子设备,其特征在于,所述电子设备包括:获取单元,用于基于函数NSSearchPathForDirectoriesInDomains获取沙盒文件的路径;

拼接单元,其用于基于获取的路径访问沙盒文件,在沙盒文件中拼接一个路径;

映射建立单元,其用于在拼接的路径中创建一文件,并建立内存和所述文件间的映射;

写入单元,其用于将待存储数据拼接至内存中,然后基于内存和文件间的映射,拼接至内存中的待存储数据在iOS设备空闲或达到定时时间后,写入到文件中,所述文件位于磁盘中。

10.一种优化的文件存储系统,其特征在于,包括:获取模块,用于基于函数NSSearchPathForDirectoriesInDomains获取沙盒文件的路径;

拼接模块,其用于基于获取的路径访问沙盒文件,在沙盒文件中拼接一个路径;

映射建立模块,其用于在拼接的路径中创建一文件,并建立内存和所述文件间的映射;

写入模块,其用于将待存储数据拼接至内存中,然后基于内存和文件间的映射,拼接至内存中的待存储数据在iOS设备空闲或达到定时时间后,写入到文件中,所述文件位于磁盘中。