コース: Objective-C 基本講座

今すぐコースを受講しましょう

今すぐ登録して、23,200件以上登録されている、業界エキスパート指導のコースを受講しましょう。

ユーザーの設定を記憶する

ユーザーの設定を記憶する - Objective-Cのチュートリアル

コース: Objective-C 基本講座

ユーザーの設定を記憶する

このレッスンでは NSユーザーデフォルツを紹介します NSユーザーデフォルツは 例えば 文字の大きさが変更できるといった アプリが用意した選択肢について ユーザーが選択していない場合に 使う値を決めておいたり ユーザーが選択したなら 次回のアプリ起動時は その値がそのまま利用できるように するために使います そのためNSユーザーデフォルツも NSディクショナリーのように キーと結びつけて オブジェクトを管理します そして内部で専用のファイルを読み書きして アプリが終了して 次に起動した時も キーに結び付けたオブジェクトの値が 再現できるようにしています そのほか 書記中のファイルを プロジェクトに登録して管理したり iPhoneの設定アプリで 管理する値を変更できるようにする 仕組みなども提供されているので 興味がわいた人は NSユーザーデフォルツを クイックヘルプで調べてみてください プリファレンスアンドセッティングス プログラミングガイドというドキュメントです ここではこのうちの ユーザーが設定した値を再現する 機能を使います NSユーザーデフォルツは 作成はせず アプリ起動時に自動的に用意されている インスタンスを使う必要があります これはスタンダードユーザーデフォルト というクラスメソッドで取り出せます 値を取り出す方は NSディクショナリーと同じく オブジェクトフォーキーが使えます ただしブラケットでの略記は 利用できません 設定する方では セットオブジェクトフォーキーを 使います どんなオブジェクトでも登録できるという わけではありませんが NSナンバーや NSstringは問題ありません また整数や実数などには いちいちオブジェクトにせずに 値をそのままやりとりできるようにした メソッドも用意されています それでは実際にやってみましょう Xコードに切り替えます ここではNSユーザーデフォルツに 覚えさせる値を UIスライダーで指定するようにしました ターゲットアクションデザインパターンで UIスライダーから値が変わった時に 通知を受けるようにして その値を スライダーというキーで NSユーザーデフォルツに 保存しています UIスライダーの値は バリューから取り出せ 実数で初期状態は 0から1の範囲となっています またビューデッドロードでは…

目次