どのようなデータベースをお勧めしますか? ユーザーの電子メール、ユーザー名、パスワード、およびその他のランダムな情報をいくつか保存したいと考えています。派手である必要はありません。単純なデータベースです。無料オプションはありますか?
4 に答える
ワインは正しいですが、後で使用するために少量のデータを保存したいので、最も効率的な方法はNSUserDefault
.
NSUserDefault
NSDictionary
タイプのモノにデータを保存します。
これがあなたが取らなければならないステップだと思います:
1- データが存在するかどうかを確認します。アプリの最後の実行時にユーザーが番号を選択したかどうかを意味します。したがって、viewDidLoad
メソッドでは:
NSMutableDictionary *userDefaultDataDictionary = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:ALL_DATA_KEY] mutableCopy];
if (userDefaultDataDictionary) {
// so the dictionary exists, which means user has entered the number in previous app run
// and you can read it from the NSDictionaty:
if(userDefaultDataDictionary[LABLE_KEY]){
//and store it
}
}
2 -何かが変更されるたびにsyncronize
データを保存するような方法を実装できます。NSUserDefault
- (void) synchronize
{
NSMutableDictionary *dictionaryForUserDefault = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:ALL_DATA_KEY] mutableCopy];
if(!dictionaryForUserDefault)
dictionaryForUserDefault = [[NSMutableDictionary alloc] init];
dictionaryForUserDefault[LABLE_KEY] = //data you want to store
[[NSUserDefaults standardUserDefaults] setObject:dictionaryForUserDefault forKey:ALL_DATA_KEY];
[[NSUserDefaults standardUserDefaults] synchronize];
}
PS 辞書のキーを忘れないで#define
ください。
#define LABLE_KEY @"Lables"
#define ALL_DATA_KEY @"AllData"
ユーザー情報は、安全に保つためにキーチェーンに保存する必要があります。
その他の情報は、次のいずれかに格納できます。
- ユーザーのデフォルト
NSUserDefaults
- ディスク上のファイル (おそらく plist)
- データベース
Core Data
(技術的にはディスク上の単なるファイル)
どちらを選択するかは、データの内容、その量、および必要なアクセスの種類によって異なります。
データが小さく、ユーザーが何らかの設定として選択した場合、ユーザーのデフォルトは理にかなっており、実装するコストが最も低くなります。
データベースを使用するには、 を確認してくださいCore Data intro
。
plistに保存します。1 人または数人のユーザーに関するデータについて話している場合、それはおそらく簡単なことです。 ここに簡単な例があります。
データベースと言うのでSqliteに格納します。すでに xcode で提供されているものがいくつかあります。
データベース全体が 1 つのファイルに含まれており、必要に応じて移動できます。
アプリで使用する方法の詳細を次に示します。