本发明专利技术提供一种数据多级存储方法、系统、电子设备及存储介质,方法包括:创建单例数据管理类,并初始化所述单例数据管理类;获取子路径,基于子路径,创建对应的多级层文件;获取数据存储地址,基于所述数据存储地址,自动将数据存储于对应级层的文件中。本发明专利技术可通过获取子路径,直接创建多层级的文件目录,方便快捷;同样的,在进行数据存储时,通过获取数据存储地址,一步将数据存储于对应的地址中,无需逐步查找目录,数据存储效率高。数据存储效率高。数据存储效率高。
【技术实现步骤摘要】
一种数据多级存储方法、系统、电子设备及存储介质
[0001]本专利技术涉及计算机领域,更具体地,涉及一种数据多级存储方法、系统、电子设备及存储介质。
技术介绍
[0002]在ios项目中,通常无法实现多级目录的存储,如果要实现多级目录的存储,常规的方案是需要一层创建一个目录,其中,一个目录创建需要使用工具命令找到这个目录,再使用这个工具命令在这个目录里面创建下一个目录,如果想继续创建目录,需要继续使用工具命令找到这个目录,再使用这个工具在这个目录里面创建下一个目录,如此循环,如果目录层级太多时,创建多级目录非常麻烦,并且多级目录的数据存储也很复杂,使用起来非常不方便。
技术实现思路
[0003]本专利技术针对现有技术中存在的创建多级文件时繁琐的问题,提供一种数据多级存储方法、系统、电子设备及存储介质。
[0004]根据本专利技术的第一方面,提供了一种数据多级存储方法,包括:创建单例数据管理类,并初始化所述单例数据管理类;获取子路径,基于所述子路径,创建对应的多级层文件;获取数据存储地址,基于所述数据存储地址,自动将数据存储于对应级层的文件中;其中,通过所述单例数据管理类调用相应的方法分别获取子路径和获取数据存储地址。
[0005]在上述技术方案的基础上,本专利技术实施例还可以作出如下改进。
[0006]可选的,所述构建单例数据管理类,包括:使用静态变量定义一个静态token,所述token为once token;在once token的代码块内部创建一个单例对象DataManager alloc,所述once token表征在代码块内部创建一次单例对象,所述单例对象为单例数据管理类;其中,构建的所述单例数据管理类为+(instancetype)shareDataManager;初始化所述单例数据管理类,包括:定义函数方法NSSearchPathForDirectoriesInDomains(),向所述函数方法中传入数组类型地址或字符串类型地址,由所述函数方法获取数组类型的沙盒路径。
[0007]可选的,所述获取子路径,包括:所述获取子路径,包括:构建子路径获取方法,基于所述子路径获取方法,获取子路径,所述子路径为字符串类型;对获取的子路径按照分隔符进行分解,将分解后的多个字符串按照顺序存储于数组中;相应的,基于所述子路径,创建对应的多级层文件,包括:从数组中的第一个字符串开始,在对应的路径地址下建立文件;遍历数组中所有字符串,建立多级层的文件。
[0008]可选的,定义子路径获取方法getPathWhenGetData,向所述子路径获取方法中传入子路径信息和子路径类型,返回字符串类型的子路径;基于所述子路径获取方法,获取子路径,对获取的子路径按照分隔符进行分解,将分解后的多个字符串按照顺序存储于数组中,包括:调用getPathWithData方法获取子路径地址;基于NSFileManager*fileManager方法创建一个文件管理器,所述文件管理器用来管理创建的多级层文件;将获取的子路径地
址按照分隔符“/”进行分解,将分解后的多个字符串存储于数组中。
[0009]可选的,基于所述子路径,创建对应的多级层文件,包括:对数组中的多个字符串进行循环遍历,基于遍历的字符串,创建多级层的文件,其中,前一个字符串对应文件目录为后一个字符串对应文件目录的父目录。
[0010]可选的,所述获取数据存储地址,基于所述数据存储地址,自动将数据存储于对应级层的文件中,包括:定义存储数据的函数方法(void)saveData:(NSData*)data path,向所述存储数据的函数方法中传入数据存储地址、数据存储地址类型以及需要写入的数据,将需要写入的数据自动写入数据存储地址中。
[0011]可选的,所述向数据存储地址中存储的数据类型为字典类型数据或二进制数据;其中,向数据存储地址中存储字典类型数据包括:将字典类型数据转换为二进制类型数据,将转换后的二进制类型数据存储于数据存储地址。
[0012]根据本专利技术的第二方面,提供一种数据多级存储系统,包括:第一创建模块,用于创建单例数据管理类,并初始化所述单例数据管理类;获取模块,用于通过所述单例数据管理类调用相应的方法分别获取子路径和获取数据存储地址;第二创建模块,用于基于所述子路径,创建对应的多级层文件;存储模块,用于基于所述数据存储地址,自动将数据存储于对应级层的文件中。
[0013]根据本专利技术的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现数据多级存储方法的步骤。
[0014]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现数据多级存储方法的步骤。
[0015]本专利技术提供的一种数据多级存储方法、系统、电子设备及存储介质,可通过获取子路径,直接创建多层级的文件目录,方便快捷;同样的,在进行数据存储时,通过获取数据存储地址,一步将数据存储于对应的地址中,无需逐步查找目录,数据存储效率高。
附图说明
[0016]图1为本专利技术提供的一种数据多级存储方法流程图;
[0017]图2为本专利技术提供的一种数据多级存储系统的结构示意图;
[0018]图3为本专利技术提供的一种可能的电子设备的硬件结构示意图;
[0019]图4为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0020]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0021]图1为本专利技术提供的一种数据多级存储方法流程图,如图1所示,方法包括:101、创建单例数据管理类,并初始化单例数据管理类;102、获取子路径,基于所述子路径,创建对应的多级层文件;103、获取数据存储地址,基于所述数据存储地址,自动将数据存储于对应级层的文件中;其中,通过单例数据管理类调用相应的方法分别获取子路径和获取数据存储地址。
[0022]可以理解的是,基于传统方案中在创建多级文件目录时,需要一级一级地创建文
件目录,创建过程非常繁琐的问题,本专利技术实施例提出了一种数据多级存储方法,能够方便快捷地创建多级文件目录,也能够跨级层地存储数据。
[0023]具体为,首先,在IOS项目中创建一个单例数据管理类,并初始化该单例数据管理类,在后续创建多级文件以及将数据存储于多级文件时,均需基于单例数据管理类来实现。
[0024]当需要创建多级文件时,需要获取最后一层文件的路径,此处,定义一定的方法来获取子路径,并基于获取的该子路径,创建对应的多级层文件。需要说明的是,此处只需要获取子路径,根据子路径,即可直接创建多级层的文件,而无需像现有技术中,一级一级目录进行查找,并一级一级创建文件,在创建多级文件时,快捷方便。
[0025]创建了多级层文件后,在数据存储时,也可以实现一步到位存储,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据多级存储方法,其特征在于,包括:创建单例数据管理类,并初始化所述单例数据管理类;获取子路径,基于所述子路径,创建对应的多级层文件;获取数据存储地址,基于所述数据存储地址,自动将数据存储于对应级层的文件中;其中,通过所述单例数据管理类调用相应的方法分别获取子路径和获取数据存储地址。2.根据权利要求1所述的数据多级存储方法,其特征在于,所述构建单例数据管理类,包括:使用静态变量定义一个静态token,所述token为once token;在once token的代码块内部创建一个单例对象DataManager alloc,所述once token表征在代码块内部创建一次单例对象,所述单例对象为单例数据管理类;其中,构建的所述单例数据管理类为+(instancetype)shareDataManager;初始化所述单例数据管理类,包括:定义函数方法NSSearchPathForDirectoriesInDomains(),向所述函数方法中传入数组类型地址或字符串类型地址,由所述函数方法获取数组类型的沙盒路径。3.根据权利要求1所述的数据多级存储方法,其特征在于,所述获取子路径,包括:构建子路径获取方法,基于所述子路径获取方法,获取子路径,所述子路径为字符串类型;对获取的子路径按照分隔符进行分解,将分解后的多个字符串按照顺序存储于数组中;相应的,基于所述子路径,创建对应的多级层文件,包括:从数组中的第一个字符串开始,在对应的路径地址下建立文件;遍历数组中所有字符串,建立多级层的文件。4.根据权利要求3所述的数据多级存储方法,其特征在于,所述构建子路径获取方法,包括:定义子路径获取方法getPathWhenGetData,向所述子路径获取方法中传入子路径信息和子路径类型,返回字符串类型的子路径;基于所述子路径获取方法,获取子路径,对获取的子路径按照分隔符进行分解,将分解后的多个字符串按照顺序存储于数组中,包括:调用getPathWithData方法获取子路径地址;基于NSFileManager*fileManager方...
【专利技术属性】
技术研发人员:汪刚,
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。