2016-07-20 9 views
2

私はJSON情報をオンラインから取得し、テーブルビューで使用する簡単なアプリケーションを持っています。たとえば、ドキュメントには名前、説明などがあり、pdfを表示するURLもあります。私はローカルストレージとオンラインURLの両方からPDFを開く方法を知っていますが、「オフライン」の値が真または偽である場合は、どこに保管しますか?ファイルオプションはSwiftアプリケーションにどこに保存しますか?

オンラインのJSONファイルにアクセスするすべてのユーザーの設定が変更されるため、JSONキーにすることはできません。このような単純なデバイス固有のオプションはどこに配置しますか?

+1

などCoreData、NSUserDefaults、SQLiteの、BinarySerializedFile .. – Brandon

答えて

2

NsUserDefaultはあなたのための最良の選択です。 1つの変数soを格納する必要があります。

コアデータは、coreDataを使用できるよりも名前、説明などのデータを保存したい場合など、小さな小さなデータベースに使用されます。

ここでは、NSUserDefaults編集

とシンプルな店舗: - は、保存するには: -

let value = NSUserDefaults.standardUserDefaults() 
value.setInteger (10,forKey: "value") 

// here you can use setBool setDouble etc. 

は、取得するには: -

let num = value.objectForKey ("value") as? Integer 
2

NSUserDefaultsは、設定を覚えておくなど、簡単に小さなスケールのストレージに最適です。 それはこのように動作します:

[[NSUserDefaults standardUserDefaults] setObject:@"object" forKey:@"this is my key"]; 

次に、後で、

[[NSUserDefaults standardUserDefaults] objectForKey:@"this is my key"]; 
//this gives you your object 

あなたはちょうどそれ以外のアプリケーションがクラッシュします、タイピングと注意する必要があります。ここで

はNSUserDefaultsのためのドキュメントです: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/

+0

この質問は「迅速」とタグ付けされています。あなたのソリューションは価値があるかもしれませんが、OPによって要求された言語で書かれていないので、話題にはなりません。 Swiftで回答を提供してください。ありがとうございました。 – Moritz

+0

これは基本的なCocoa APIの質問です。 「スウィフト」は偶然です。これは質問に完全に答えます。 – gnasher729

+0

はい、それはココアについてですが、「Objective-C」や「JavaScript」や「Ruby」ではなく「Swift」とタグ付けされています。答えはSwiftを使用する必要があります。質問が言語に依存しないと本当に信じる場合は、質問を編集して言語タグ*を削除してください。しかし、このタグを保持し、別の言語を使用するだけで間違っています。 – Moritz

関連する問題