999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談ios應用程序開發之沙盒機制

2016-11-28 03:02:08熊阿偉帥志軍江西現代職業技術學院江西南昌330095
人間 2016年10期
關鍵詞:開發

熊阿偉帥志軍(、江西現代職業技術學院,江西 南昌 330095)

?

淺談ios應用程序開發之沙盒機制

熊阿偉1帥志軍2
(1、2江西現代職業技術學院,江西 南昌 330095)

摘要:在ios開發中,數據持久化的方法主要有SQLite3、Core Data、屬性列表和對象歸檔四種。它們只是4種最常用且簡單的方法,你可以使用傳統的 C語言I/O調用,比如fopen()讀取和寫入數據,也可以使用Cocoa的底層文件管理工具。

關鍵詞:ios應用程序;開發;沙盒機制

在ios開發中,數據持久化的方法主要有SQLite3、Core Data、屬性列表和對象歸檔四種。它們只是4種最常用且簡單的方法,你可以使用傳統的 C語言I/O調用,比如fopen()讀取和寫入數據,也可以使用Cocoa的底層文件管理工具。只不過以上兩種方法都需要多寫很多代碼,并且也沒有必要這么做。當然,如果確實需要的話,選擇它們是沒問題的。

一、應用程序的沙盒機制

IOS沙盒機制(sandbox)能夠為應用程序的運行提供很好的安全保障,也可以把沙盒機制理解為一種安全系統,應用程序的所有操作都必須通過該安全系統檢測,能夠對各種操作進行權限限制。

屬性列表、對象歸檔、SQLite3和Core Data四種數據持久性都涉及一個共性元素,即應用程序的/Documents文件夾。每個應用程序都有自己的/Documents 文件夾并且應用程序僅能讀寫各自的/ Documents 目錄中的內容。

我們看一下iOS 上的應用程序是如何組織的,為此,需要看主目錄中所包含的Library目錄。在Mac OS10.7版本后,蘋果默認隱藏了Library文件夾,需要在終端中使用defaults write com. apple.finder AppleShowAllFiles -bool true 命令來顯示隱藏功能。

1.若是Xcode5及以下版本,打開一個Finder窗口并導航到主目錄。然后在該目錄中,向下展開到 Library/ApplicationSupport/ iPhone Simulator/。在該目錄中,將可以看到針對當前 Xcode 安裝所支持的每個iOS版本的目錄。例如,進入到表示你的xcode版本所支持的最新版本的目錄,此時,你應該看到多個子文件夾,其中一個文件夾名為 Applications。Xcode5中沙盒的路徑為:/Users/用戶名/Library/Application Support/iPhone Simulator/版本/ Applications/對應應用程序文件夾。

2 .若是X c o d e 6及以上版本,同理找到其中一個名為Applications的文件夾。Xcode6中沙盒的路徑為: /Users/用戶名/Library/Developer/CoreSimulator/Devices/版本/data/ Containers/Data/Applications/對應應用程序文件夾。

雖然此清單代表的是模擬器,但實際設備上的文件結構與此相似。顯而易見,Applications 文件夾就是iOS存儲其應用程序的文件夾。如果打開Applications 文件夾,可以看到一系列文件夾和文件,它們的名稱是較長的字符串。這些名稱都是由Xcode 自動生成的全局唯一標識符。

如果打開其中一個應用程序子目錄,應該會看到一些比較熟悉的內容。在這里,可以找到你構建的其中一個iOS應用程序及其支持的文件夾,主要有Documents、Library、tmp文件夾。分別用于應用程序的數據存儲和臨時文件的存儲。當 iOS 設備執行同步時, iTunes 不會備份/tmp 中的文件,但當不再需要這些文件時,應用程序需要負責刪除/tmp 中的文件,以免免占用文件系統的空間。

二、獲取Documents目錄

既然我們的應用程序位于一個名稱看上去是隨機名稱的文件夾中,那么如何檢索Documents目錄的完整路徑以便讀取和寫入文件呢?實際上這非常容易。我們可以利用C語言函數NSSearchPathForD irectoriesInDomain()來查找各種MAC OS系統下的文件夾。

下面是檢索 Documents 目錄路徑的一些代碼:

NSArray *fileDocumentsPaths = NSSearchPathForDirectori esInDomains(NSDocumentDirectory,NSUserDcmainMask, YES);

NSString *documentsDirectory = [fileDocumentspaths objectAtlndex:O];

NSSearchPathForDirectoriesInDomains函數有三個主要參數,第一個參數表示正在查找Documents目錄,第二個參數表示搜索的范圍局限于沙盒的位置。

我們可以通過在剛剛檢索到的路徑的結尾附加另一個字符串來創建一個文件名。我們將使用專為該目的設計的 NSString 方法,即 stringByAppendingPath Component:,如下所示:

NSString*filename=[documentsDirectorystringByAppending PathComponent:@“theFile. Txt”];

完成此調用之后, filename 將包含 theFile.txt 文件的完整路徑,該文件位于應用程序的 Documents 目錄,我們可以使用filename 來創建、讀取和寫入文件。

三、獲取tmp目錄

獲取對應用程序臨時目錄的引用比獲取對 Documents 目錄的引用更加容易。名為NSTemporaryDirectory()的 Foundation 函數將返回一個字符串,該字符串包含到應用程序臨時目錄的完整路徑。若要為將存儲在臨時'目錄中的某個文件創建一個文件名,我們首先要找到該臨時目錄,然后,通過在該路徑的結尾附加一個文件名。

參考文獻:

[1](美)Paul Deitel. Swift實戰之旅:精通iOS應用開發[M]. 北京:電子工業出版社,2016-1-1

[2]李梓萌. Ios 8應用開發從入門到精通[M].北京:清華大學出版社,2016-1-1

[3]鐘元生. iOS應用開發基礎教程[M]. 北京:電子工業出版社,2015-9-1

[4]楊佩璐. iOS開發范例實戰寶典[M]. 北京:清華大學出版社,2015-5-1

中圖分類號:TP393.08

文獻標識碼:A

文章編號:1671-864X(2016)04-0290-01

作者簡介

1.熊阿偉(1983-),男,江西南昌人,講師,江西現代職業技術學院教師,碩士,主要研究方向:計算機應用、軟件。

2.帥志軍(1977-),男,江西南昌人,副教授,江西現代職業技術學院教師,碩士,主要研究方向:計算機網絡、硬件和軟件。

猜你喜歡
開發
軟件開發信息管理系統的設計與實現
淺談動力總成騾子車開發方法
汽車科技(2016年5期)2016-11-14 08:04:56
高中歷史教學中對歷史圖片的開發及實際應用
考試周刊(2016年85期)2016-11-11 01:57:37
在線投稿與編輯系統的設計與開發
河南方言文化資源的保護及其開發利用的研究
遵義紅色旅游開發對策研究
基于J2EE和Ionic的ITer學習APP設計與開發
單片機在電子技術中的應用和開發
主站蜘蛛池模板: 九九九久久国产精品| 日韩美一区二区| 亚洲成人免费在线| 久久精品人人做人人爽电影蜜月| 亚洲69视频| 色偷偷一区二区三区| 精品视频一区二区观看| 亚洲欧美国产视频| 免费播放毛片| 国产精品手机在线播放| 亚洲一区二区三区香蕉| 2021亚洲精品不卡a| 成年人久久黄色网站| 永久毛片在线播| 黄色一级视频欧美| 国产不卡一级毛片视频| 最新日本中文字幕| 欧美爱爱网| 国产精品视频第一专区| 欧美中文字幕无线码视频| 亚洲第一色视频| 亚洲最大看欧美片网站地址| 伦精品一区二区三区视频| 超清无码熟妇人妻AV在线绿巨人| 成人午夜天| 超碰aⅴ人人做人人爽欧美| 三级国产在线观看| 日本影院一区| 一本一道波多野结衣av黑人在线| 国产激情第一页| 精品福利一区二区免费视频| 国产极品粉嫩小泬免费看| 91精品在线视频观看| 成人福利在线视频免费观看| 超级碰免费视频91| 国产一区二区在线视频观看| 91精品专区国产盗摄| 国产成人成人一区二区| 午夜不卡视频| 青青操视频在线| 波多野结衣一区二区三区88| 美女潮喷出白浆在线观看视频| 呦视频在线一区二区三区| 欧美不卡在线视频| 欧美精品成人| 国产成人AV男人的天堂| 亚洲第一中文字幕| 国产成人1024精品下载| 国产不卡一级毛片视频| 啦啦啦网站在线观看a毛片| 国产免费观看av大片的网站| 国产成人狂喷潮在线观看2345| 亚洲天堂网2014| 青青青国产视频| 亚洲中文字幕无码爆乳| 日韩二区三区无| 久久综合九色综合97婷婷| 久久亚洲天堂| 精品视频福利| 久久久精品无码一区二区三区| 国产欧美日韩91| 亚洲男人天堂2020| 亚洲精品无码在线播放网站| 福利片91| 亚洲精品欧美重口| lhav亚洲精品| 久久精品视频亚洲| 免费人成黄页在线观看国产| 国产精品七七在线播放| 欧美一级高清视频在线播放| 国产裸舞福利在线视频合集| 国产成人精品在线| 97se亚洲综合| 免费a级毛片18以上观看精品| 亚洲va精品中文字幕| 国产高颜值露脸在线观看| 国产不卡一级毛片视频| 国产成人三级在线观看视频| 国产视频一区二区在线观看| 福利在线不卡| 动漫精品啪啪一区二区三区| 香蕉视频在线观看www|