Just My Life & My Work

Posts tagged ‘file’

[iOS] 下載超大檔案

下載超大檔案下載小檔案有何不同?同樣是下載的動作,這時候就要考慮到時間空間

IMG_3986

若考慮時間,用3G下載通常比用WiFi下載慢很多,於是下載時間就會拉長,只要有足夠的時間一樣可以下載完畢,然而問題在於下載的狀態又分前景模式背景模式,前景模式下載只要設備有足夠電源就能完成下載,背景模式下載就要考慮要在限定的時間內下載完畢。可以參考我剛寫的文章:爭取背景執行時間

若考慮空間硬碟當然要有足夠的空間可容納檔案,主要的議題是在於從網路傳輸資料,會先暫存於記憶體,而iOS分配給每個APP記憶體有限,以目前iPhone記憶體1G的情況來看,一個APP能獲得500MB的額度就很多了,若我想下載一個超過500MB的檔案就有記憶體會爆掉的危機,那我們可以怎麼做呢?

(繼續閱讀…)

廣告

[iOS] 讀取JSON檔

一個有料的APP,讀檔這回事在所難免,讀純文字檔還算容易,若這文字檔是JSON格式,學問可就多了!iOS 5.0之前,Objective-C並沒有標準的支援JSON格式的API,如今我們可以直接使用官方的方法,在效能上比第三方套件還要好,這一切都變得很簡單!

JSON全名是Javascript Object Notation,是非常light weight而且easy read的一種資料格式,早年常用於Javascript中,等到RESTFul Web Service大行其道時,JSON這種輕巧特質的資料格式也跟著被大量應用,目前主流的API幾乎都會提供JSON的格式。

(繼續閱讀…)

[iOS] 使用 NSUserDefaults

很常使用到輕量級儲存方式NSUserDefaults,在此記錄一下它基本的使用方式。我的例子是要做一個switch,控制是否能夠編輯。然後很簡單地宣告property,然後實作settergetter

(繼續閱讀…)

[iOS] 列出資料夾裡的檔案名稱 (List Contents of Directory)

想要刪掉資料夾中所有的檔案,就要列出資料夾裡的檔案名稱 (List Contents of Directory)

iOS 列出資料夾裡的檔案名稱 List Contents of Directory

(繼續閱讀…)

[iOS] 儲存與讀取影像檔

一直對儲存和讀取影像感到恐懼,不過有機會來嘗試一下,就藉此突破心魔吧!其實還滿容易做到,行動裝置就好比一般電腦一樣!

iOS 儲存讀取影像

(繼續閱讀…)

[iOS] 存取plist檔

什麼是plist?全名為property list,在所有的資料儲存方法中,最容易莫過於Property List了,陣列、字典、字串和資料都可以存成XML格式的Property List,事實上,NSUserDefaults就是一個Property List。

不過並非所有的資料都適合用它來儲存,像是過多的資料或是自己設計的一些複雜物件都不太適合,因為Property List會一次將整個文件內容讀取到記憶體中,無論效率上或是空間上都不是很理想。

使用plist存取檔案有什麼特色?

  • Property list 可以為 binary 格式或 XML 格式
  • plist 檔案可用一般文字編輯器做修改或 property list editor 做修改
  • NSArray、NSDictionary 都有方法能直接將內容以 XML plist 的格式記錄於檔案
  • property list object 也就是 plist 結構支援的物件型態
資料型態 XML 元素 Foundation framework 類別
array <array> NSArray
dictionary <dict> NSDictionary
string <string> NSString
data <data> NSData
date <date> NSDate
number – integer <integer> NSNumber(intValue)
number – floating point <real> NSNumber(intFloat)
Boolean <true/>或<false/> NSNumber(boolValue)

(繼續閱讀…)

[iOS] 檔案路徑 (File Path)

在程式裡頭時常需要使用資料來運作,若能瞭解各檔案路徑專門存放的檔案類型(靜態動態),將能使開發過程更明確與方便,比如將時常會變動的資料(動態資料)放在Document,絕對不會變動的資料(靜態資料)放在Resource,另外暫時產生的資料則放Temporary。

(繼續閱讀…)

標籤雲

%d 位部落客按了讚: