2016年9月21日水曜日

[iOS]Saving Key-Value Pairs(Key-Valueデータの保存)

今回はiOSにおいて単純なデータをKey-Value方式 で保存する方法についてご紹介します。
I write how to save Key-Value pairs on iOS this time.

例えばPocket Noteでは下の図の様にツールバーを右側に表示するか、左側に表示するか選択できる様になっていますが、この様な単純な設定はKey-Value方式で保存すると便利です。
For example, Pocket Note can change Toolbar's position as follows, and it is nice to save such simple setting to Key-Value pairs. 

環境[Environment]:Xcode 7.3、Swift 2.2

iCloudに保存する場合(To Save Key-Value paris on iCloud)
NSUbiquitousKeyValueStoreを使用します。
//ToolBarの保存位置を保持する変数(Variant for holding ToolBar's Position)
var toolBarPosition:Int = 0
・・・・・・・・・

//保存(Save)
let defaultStore = NSUbiquitousKeyValueStore.default()
defaultStore.set(Int64(toolBarPosition), forKey: "ToolBarPosition")
defaultStore.synchronize()
・・・・・・・・・

//読み込み(Read)
let defaultStore = NSUbiquitousKeyValueStore.default()
toolBarPosition = Int(defaultStore.longLong(forKey:"ToolBarPosition"))


iCloudに保存しない場合(To Save Key-Values paris on only local storage)
NSUserDefaultsを使用します。
//ToolBarの保存位置を保持する変数(Variant for holding ToolBar's Position)
var toolBarPosition:Int = 0
・・・・・・・・・

//保存(Save)
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setInteger(toolBarPosition, forKey: "ViewPosition")
userDefaults.synchronize()
・・・・・・・・・

//読み込み(Save)
let userDefaults = NSUserDefaults.standardUserDefaults()
toolBarPosition = userDefaults.integerForKey("ToolBarPosition")



にほんブログ村 ライフスタイルブログ クリエイティブライフへ
にほんブログ村

クリエイティブライフ ブログランキングへ

0 件のコメント:

コメントを投稿