所謂逐行讀取文件實(shí)際是一個(gè)文件讀取的方式沸伏,并不是真正意義上的逐行讀取,文件數(shù)據(jù)本來(lái)就不會(huì)太大沒(méi)必要逐行讀取稿茉,可能需要其中某一個(gè)數(shù)據(jù)夺克,這是存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)就很重要,存的時(shí)候在每一個(gè)數(shù)據(jù)單元末位標(biāo)記一下对供,在讀取的時(shí)候再根據(jù)標(biāo)識(shí)切分開(kāi),得到一個(gè)集合氛濒,再根據(jù)二分查找算法可以快速獲取某一個(gè)數(shù)據(jù)單元产场。
存儲(chǔ)字符串?dāng)?shù)據(jù)時(shí),
在每一個(gè)單獨(dú)的字符串后面追加一個(gè) /n 這個(gè)轉(zhuǎn)義字符 代表?yè)Q行舞竿,將所有字符串轉(zhuǎn)換為NSData 數(shù)據(jù)寫(xiě)入文件存儲(chǔ)在沙盒中京景,
在讀取數(shù)據(jù)時(shí),
根據(jù) /n 去切分 所有的數(shù)據(jù)得到的就是一個(gè)數(shù)組骗奖,這樣就相當(dāng)于把文件切分了确徙。
至于使用/n 還是其他自定義的特殊字符取決于數(shù)據(jù)。
數(shù)據(jù)比較簡(jiǎn)單执桌,都是整形數(shù)字則用/n 就可以滿(mǎn)足需求