2016-03-22 10 views
0

私はsqliteにすべてを格納しており、それらをアプリケーションで頻繁に追加、更新、編集します。それは決して削除されてはならないし、私はアプリのアップデートがsqliteに格納されたデータを抹消できるかどうか疑問に思います。アプリはsqliteのデータを消去しますか?

編集

-(void)createTables{ 
FMDatabase *db = [self openDatabase]; if(db == nil) return; 

NSError *err; 
[db executeUpdate:@"CREATE TABLE IF NOT EXISTS gameTable (idx INTEGER PRIMARY KEY AUTOINCREMENT, item0 TEXT DEFAULT'0', item1 TEXT DEFAULT'0', item2 TEXT DEFAULT'0', item3 TEXT DEFAULT'0', item4 TEXT DEFAULT'0')" withErrorAndBindings:&err]; 
NSLog(@"err:%@", err); 
[db close]; } 
+0

サンドボックスに保存されたデータは、データベースを消去しない限り、アプリが更新されても保持されます。 –

答えて

1

あなたはアプリケーションのドキュメントディレクトリにSQLiteデータベースを保存する場合。 (あなたはそこにそれを保管すべきです)。

アプリをアンインストールするまでは一切消去されません。

アプリを更新してもそれは変わりません。データベースに関する更新がある場合は、それを処理する必要があります。

例:データテーブルに新しい列を追加してから処理する必要があります。このトピックに関するソリューションは、関連するSOスレッドのバンドルで見つけることができます。

+0

ありがとうございます。ドキュメントディレクトリについて、それはどういう意味ですか? sqliteのすべてがデフォルトでAppのDocument Directoryに保存されているわけではありませんか?手動で何かをしなければならないのですか? – durazno

+0

データベースsqliteファイルを作成するコードを投稿してください –

+0

掲示される。 Btw私はFMDBを使用しています。 – durazno

関連する問題