所谓逐行读取文件实际是一个文件读取的方式,并不是真正意义上的逐行读取,文件数据本来就不会太大没必要逐行读取,可能需要其中某一个数据,这是存储数据结构就很重要,存的时候在每一个数据单元末位标记一下,在读取的时候再根据标识切分开,得到一个集合,再根据二分查找算法可以快速获取某一个数据单元。
存储字符串数据时,
在每一个单独的字符串后面追加一个 /n 这个转义字符 代表换行,将所有字符串转换为NSData 数据写入文件存储在沙盒中,
在读取数据时,
根据 /n 去切分 所有的数据得到的就是一个数组,这样就相当于把文件切分了。
至于使用/n 还是其他自定义的特殊字符取决于数据。
数据比较简单,都是整形数字则用/n 就可以满足需求

网友评论