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