1. 數(shù)據(jù)持久化方案有哪些:
參考資料:http://www.cocoachina.com/industry/20130328/5908.html
iOS數(shù)據(jù)持久化有以下四種:
1) plist文件. 用于存儲配置信息, NSUserDefault的數(shù)據(jù)都存在Bundle identifier.plist文件中. 參考資料:http://www.cnblogs.com/langtianya/p/3938405.html
2) 歸檔
3) 文件管理器
4) SQLite數(shù)據(jù)庫. 用于存儲查詢需求較多的數(shù)據(jù) (CoreData是對SQLite的封裝, 用于規(guī)劃應(yīng)用中的對象, 使用基本對象類型定制的個性化緩存方案)
2.沙盒目錄結(jié)構(gòu)是怎樣的? 各自一般用于什么場合?
參考資料:http://www.cnblogs.com/taintain1984/archive/2013/03/19/2969201.html
Documents,蘋 果建議將程序中創(chuàng)建的或在程序中瀏覽到的文件數(shù)據(jù)保存在該目錄下(即你認(rèn)為對用戶有意義的數(shù)據(jù))玻靡,iTunes備份和恢復(fù)的時候會包括此目錄陌粹;
Library怨酝,存儲程序的默認(rèn)設(shè)置或其它 狀態(tài)信息;Library/Caches:存放緩存文件殉了,iTunes不會備份此目錄,此目錄下文件不會在應(yīng)用退出刪除;Library/preferences存放基于NSUserDefault 的設(shè)置數(shù)據(jù)
tmp,創(chuàng)建和存放臨時文件的地 方档冬。
3.在網(wǎng)絡(luò)請求中如何保證安全性
只有更安全, 沒有最安全
1) 使用POST方法請求數(shù)據(jù)
2) 對私密信息進(jìn)行加密(常見的加密算法:MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ DSA \ AES)
3) 使用HTTPS協(xié)議, HTTPS協(xié)議應(yīng)用了SSL加密(SSL HandShake Protocol Layer, SSL使用了RC4加密算法和其他安全手段)
4.那些數(shù)據(jù)在棧上, 那些數(shù)據(jù)在堆上(堆,先進(jìn)先出, 棧,先進(jìn)后出)
堆:程序員分配內(nèi)存的變量,?
棧:函數(shù)體中定義的變量(函數(shù)的參數(shù), 局部變量)
靜態(tài)區(qū)/全局區(qū):靜態(tài)變量和全局變量
常量區(qū):"abcd", 'a', 1234 ?等等類似的常量
程序代碼區(qū):存放函數(shù)的二進(jìn)制代碼