UIPickerView省市区三级联动(数据库方式)

之前看到网上一堆的文章都是通过plist文件来实现地址选择的省市区三级联动的,但是这次我们服务端仅仅是给了我一个省市区关系的txt文件,难道我要一个一个的添加到plist里吗,这工作量肯定大大的,很明显不能这样搞,否则人要崩溃的,


UIPickerView省市区三级联动(数据库方式)_第1张图片
服务端给的txt文档

那么这么搞,我想来想去还是写数据库吧,毕竟这种东西只需要初始化一次,变动也不大,很适合存放在数据库里,然后每次需要用的时候直接通过查数据库的方式来查询,这样肯定比我一个个写到plist里方便的多效率也高很多,那么我具体要怎么弄呢,

如果想节省时间的话,可以不用往下看,附上demo下载地址:https://github.com/startong0321/SelectCity.git​,在demo中有很多注释,和下面的写的差不多;

1,一般我们现在要操作数据库的话都用到FMDB这个第三方库,真的非常的方便,首先当然是去下载这个FMDB啦,下载地址,然后就是将库导入到工程里了,最后在target里添加对应的库文件就好啦如下图:


UIPickerView省市区三级联动(数据库方式)_第2张图片
添加库文件


2,把后台服务器给我的省市区对应关系的文档放入程序中,如下图:


UIPickerView省市区三级联动(数据库方式)_第3张图片
省市区三级对应关系txt文件

3,接下来就是要读取这个文件,然后把对应的关系写入到数据里了,那么怎么弄呢,如下图:

UIPickerView省市区三级联动(数据库方式)_第4张图片
写数据库

4,这些都做完了剩下的就和网上其他的方法一样设置关联什么的,我这里就不详细说了,附上自己写的demo,搞了半天总算是会把代码上传到git上了,以后写的博客如果有demo一定会上传到git上的,算是一个记录吧,我的demo一般会写很多注释,免得大家下载下来有些方法有些变量还要自己去调试才知道是啥浪费时间,所以我就注释一下,省的浪费大家时间:demo下载地址:https://github.com/startong0321/SelectCity.git

你可能感兴趣的:(UIPickerView省市区三级联动(数据库方式))