-1

私のアプリケーションは非常に単純ですが、アプリケーションを開いたときにテキスト フィールド、ラベル、画像などの一部を更新する必要がありますか? 内容は、渡したデータに応じて更新されます。これを達成するためにSQLiteを使用しますか、それともそれほど多くの情報ではないことを考えると、より簡単な方法はありますか?

4

3 に答える 3

1

起動時に SQLite データベースからデータを読み取ることができます。ただし、少量のデータで使用する場合はより効率的であるため、代わりに NSUserDefaults を使用することをお勧めします。使用方法の例を次に示します。

NSString *username = @"John Smith"

//Store data
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject: username forKey:@"Username"];
[defaults synchronize];

//Retrieving data on startup from the first view controller
- (void)viewDidLoad{

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *username = [defaults objectForKey:@"username"];
    myLabel.text = [NSString stringWithFormat:@"Welcome %@!", username];
}

コードについて質問がある場合は、コメントで質問してください。お役に立てれば!

于 2012-06-26T20:02:06.003 に答える
0

私はあなたの質問をうまく受け取っていませんが、私の考えでは、データを保存したいと考えており、アプリを再度開いたときにそれらのデータが必要です。

そのため、データが少ない場合は NSUserDefaults を使用できます。

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

データが大きい場合は、sqliteファイルを使用してデータを保存するか、コア データを使用できます。

データが非常に大きい場合は、Web サービスを作成し、Web サービスからデータをダウンロードする必要があるため、Web サービスを呼び出すたびに、更新されたデータは Web サービスから取得されます (サーバーに保存する必要があります)。

于 2012-06-26T20:20:51.930 に答える
0

それほど多くの情報がない場合は、NSUserDefaults を使用して保存してください。

于 2012-06-26T20:01:13.363 に答える